function merker()
  {
  checking = "0";
  typechecking = "0";
  typemerker = "0";
  focusmerker = "0";
  }
  
function setfocus(docnr)
  {
  focusmerker = eval("document.cms.elements['"+docnr+"'].name");
  }

function lostfocus(docnr)
  {
  focusmerker2 = focusmerker;
  focusmerker = eval("document.cms.elements['"+docnr+"'].name");
  switch (focusmerker2)
        {
        case "a2":
          {
          formout = "Eingabefeld 1";
          break;
          }
        case "a3":
          {
          formout = "Eingabefeld 2";
          break;
          }
		case "a4":
          {
          formout = "Eingabefeld 3";
          break;
          }
        }  
  if (focusmerker2 != focusmerker && checking == "1")
    {
	window.alert("Sie haben in "+formout+" ein <"+typemerker+"> geöffnet!\nBitte schliessen sie vorher die Eingabe in diesem Eingabefeld mit </"+typemerker+"> ab.\n\nFür mehr Informationen klicken sie bitte auf das Hilfe-Symbol neben dem Button.");
	focusmerker = focusmerker2;
	eval("window.document.cms."+focusmerker2+".focus()");
	}
  }

function storeCaret (textEl) 
  { 
  if (textEl.createTextRange) 
    {
    textEl.caretPos = document.selection.createRange().duplicate(); 
    } 
  }

function insertAtCaret (textEl, text) 
  {
  if (textEl.createTextRange && textEl.caretPos) 
    { 
    var caretPos = textEl.caretPos; 
    caretPos.text = 
    caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? 
    text + ' ' : text;
	eval("window.document.cms."+focusmerker+".focus()"); 
    } 
  else
    {
    typechecking = "0";
	typemerker = "0";
	checking = "0";
	window.alert("Bitte klicken sie an eine Stelle in einem Eingabefeld oder markieren sie einen Textteil!");
	/*textEl.value  = text;*/
	}  
  } 

function ersetzen(auswahl,eingabe) 
  {
  if (typechecking != "0" && typechecking != eingabe)
    {
     window.alert("Sie haben ein <"+typemerker+"> geöffnet!\nBitte schliessen sie vorher die Eingabe mit </"+typemerker+">.\n\nFür mehr Informationen klicken sie bitte auf das Hilfe-Symbol neben dem Button.");
    } 
  if (typechecking == "0" || typechecking == eingabe)
    {
    var container = document.selection.createRange();
    if (container.text != "")
      {
      var rg=auswahl;
      rg.text='<'+eingabe+'>'+rg.text+'</'+eingabe+'>';
      return;
      }
    if (container.text == "")
      {
      switch (checking)
        {
        case "0":
          {
          typemerker = eingabe;
          typechecking = eingabe;          
          eingabe = "<"+eingabe+">";
          checking = "1";
          break;
          }
        case "1":
          {
          typemerker = "0";
          typechecking = "0";
          eingabe = "</"+eingabe+">";
          checking = "0";
          break;
          }
        }  
      insertAtCaret(eval("window.document.cms."+focusmerker),eingabe);
      }
    }
  }

function golink(auswahl,eingabe) 
  {
  if (typechecking != "0" && typechecking != eingabe)
    {
    window.alert("Sie haben ein <"+typemerker+"> geöffnet! Bitte schliessen sie vorher die Eingabe mit </"+typemerker+">.\nFür mehr Informationen klicken sie bitte auf das Hilfe-Symbol neben dem Button.");
    }
  if (typechecking == "0" || typechecking == eingabe)
    {  
    var container = document.selection.createRange();
    if (container.text != "")
      {
      var linkanker2
	  var anker = window.prompt("Möchten sie einen Link eingeben oder einen angelegten Anker anspringen?\n1 = Link eingeben, 2 = Anker anspringen","");
	  if (anker == null)
	    {
		window.alert("Sie haben keine Angabe gemacht!");
		}
	  if (anker != null)
	    {
	    if (anker == 2)
	      {
	      var ankername = window.prompt("Bitte geben sie den Ankernamen ein den der Link anspringen soll:","");
		  if (ankername != null)
		    {
		    var rg=auswahl;
            rg.text='<'+eingabe+' href=\"#'+ankername+'\">'+rg.text+'</'+eingabe+'>';
            return;
		    }
		  if (ankername == null)
		    {
		    window.alert("Sie haben keinen Ankernamen eingegeben!")
		    }
		  }
        if (anker != 2)
	      {	  
	      var gotolink = window.prompt("Bitte geben sie in das Eingabefeld die Link-Adresse ein:","");
          var linkanker = window.prompt("Soll sich der Link in dem gleichen oder einem neuen Fenster öffnen? \n1 = gleiches Fenster, 2 = neues Fenster","");
          if (gotolink == null)
            {
            window.alert("Sie haben keinen Link eingegeben.");
            }
          if (gotolink != null)
            {
            if (linkanker == "1")
              {
              linkanker2 = "target=\"_parent\"";
              }
            if (linkanker == "2")
              {
              linkanker2 = "target=\"_blank\""; 
              }
            if (linkanker != "1" && linkanker != "2")
              {
              linkanker2 = "target=\"_blank\"";
              } 
          var rg=auswahl;
          rg.text='<'+eingabe+' href=\"'+gotolink+'\" '+linkanker2+'>'+rg.text+'</'+eingabe+'>';
          return;
            }
		  }
		}
	  }
    if (container.text == "")
      {
      alert("Bitte markieren sie vorher ein Stück Text für den Link!");
      }
    }
  }

function gomail(auswahl,eingabe) 
  {
  if (typechecking != "0" && typechecking != eingabe)
    {
    window.alert("Sie haben ein <"+typemerker+"> geöffnet! Bitte schliessen sie vorher die Eingabe mit </"+typemerker+">.\nFür mehr Informationen klicken sie bitte auf das Hilfe-Symbol neben dem Button.");
    }
  if (typechecking == "0" || typechecking == eingabe)
    {  
    var container = document.selection.createRange();
    if (container.text != "")
      {
      var gotolink = window.prompt("Bitte geben sie in das Eingabefeld die Email-Adresse ein:","xxx@xxx.xx");
      if (gotolink == null)
        {
        window.alert("Sie haben keine Emailadresse eingegeben.");
        }
      if (gotolink != null)
        {     
        var rg=auswahl;
        rg.text='<'+eingabe+' href=\"mailto:'+gotolink+'\">'+rg.text+'</'+eingabe+'>';
        return;
        }
      }
    if (container.text == "")
      {
      alert("Bitte markieren sie vorher ein Stück Text für den Emaillink!");
      }
    }
  }
  
function docolor(auswahl,eingabe) 
  {
  if (typechecking != "0" && typechecking != eingabe)
    {
    window.alert("Sie haben ein <"+typemerker+"> geöffnet! Bitte schliessen sie vorher die Eingabe mit </"+typemerker+">.\nFür mehr Informationen klicken sie bitte auf das Hilfe-Symbol neben dem Button.");
    }
  if (typechecking == "0" || typechecking == eingabe)
    {  
    var container = document.selection.createRange();
    if (container.text != "")
      {
	  zaehler = 0;
	  while (zaehler <= 5)
	    {
		if (window.document.cms.color[zaehler].checked == true)
		  {
	      farbwert = window.document.cms.color[zaehler].value;
		  }
		zaehler = zaehler + 1;
		}  
      var rg=auswahl;
      rg.text='<'+eingabe+' style=\"color: '+farbwert+'\">'+rg.text+'</'+eingabe+'>';
      return;
      }
    if (container.text == "")
      {
      alert("Bitte markieren sie vorher ein Stück Text welches sie einfärben wollen!");
      }
    }
  }

function golist(auswahl,eingabe) 
  {
  if (typechecking != "0" && typechecking != eingabe)
    {
    window.alert("Sie haben ein <"+typemerker+"> geöffnet! Bitte schliessen sie vorher die Eingabe mit </"+typemerker+">.\nFür mehr Informationen klicken sie bitte auf das Hilfe-Symbol neben dem Button.");
    }
  if (typechecking == "0" || typechecking == eingabe)
    {  
    var container = document.selection.createRange();
    if (container.text != "")
      {
      var getlisttyp, zeichenpoint, zahlenpoint;
      var getlisttyp = window.prompt("Liste mit Zeichen oder mit Zahlen/Buchstaben) anlegen?\n1 = Zeichen, 2 = Zahlen/Buchstaben","");
	  if (getlisttyp == "1")
	    {
		eingabe = "ul";
		var zeichenpoint = window.prompt("Wie sollen die Anstriche aussehen?\n1 = Punkte, 2 = Kreise, 3 = Vierecke","")
		switch (zeichenpoint)
        {
        case "1":
          {
          zeichenpoint2 = "disk";
          break;
          }
        case "2":
          {
          zeichenpoint2 = "circle";
          break;
          }
		case "3":
          {
          zeichenpoint2 = "square";
          break;
          }
		default:
		  {
		  zeichenpoint2 = "disk";
		  break;
		  }
        }  
		}
	  if (getlisttyp != "1")
	    {
		eingabe = "ol";
		var zeichenpoint = window.prompt("Wie sollen die Anstriche aussehen?\n1 = Zahlen, 2 = Römische Zahlen, 3 = Große Buchstaben","")
		switch (zeichenpoint)
        {
        case "1":
          {
          zeichenpoint2 = "decimal";
          break;
          }
        case "2":
          {
          zeichenpoint2 = "upper-roman";
          break;
          }
		case "3":
          {
          zeichenpoint2 = "upper-alpha";
          break;
          }
		default:
		  {
		  zeichenpoint2 = "decimal";
		  break;
		  }
        }  
		}
      window.alert("Fügen sie nun innerhalb der Liste (<"+eingabe+">  </"+eingabe+">) mit \"Anstrich\" Listungspunkte hinzu!\nMarkieren sie ein Stück Text und klicken den Button \"Anstrich\".\n\nDies können sie so oft wiederholen bis sie alle Anstriche innerhalb der Liste angelegt haben.");
	  var rg=auswahl;
      rg.text='<'+eingabe+' style=\"list-style-type:'+zeichenpoint2+'\">'+rg.text+'</'+eingabe+'>';
      return;
	  }
    if (container.text == "")
      {
      alert("Bitte markieren sie vorher den Text aus dem sie eine Liste erstellen möchten!");
      }
    }
  }

function CountMax(docnr,charnr) 
  {
  var wert,max;
  /*window.alert(eval("document.cms.elements['"+docnr+"'].value"));*/
  max = charnr;
  wert = eval("max-document.cms.elements['"+docnr+"'].value.length");
  document.cms.maxchar.value = max;
  if (wert < 0) 
    { 
    alert("Es dürfen nicht mehr als " + max + " Zeichen eingegeben werden!"); 
    eval("document.cms.elements['"+docnr+"'].value") = eval("document.cms.elements['"+docnr+"'].value.substring(0,max)"); 
    wert = eval("max-document.cms.elements['"+docnr+"'].value.length"); 
    document.cms.rv_counter.value = wert; 
    } 
  else 
    { 
    document.cms.rv_counter.value = max - eval("document.cms.elements['"+docnr+"'].value.length");
    } 
  }

function inserttag(auswahl,eingabe) 
  {
  if (typechecking != "0" && typechecking != eingabe)
    {
     window.alert("Sie haben ein <"+typemerker+"> geöffnet! Bitte schliessen sie vorher die Eingabe mit </"+typemerker+">.\nFür mehr Informationen klicken sie bitte auf das Hilfe-Symbol neben dem Button.");
    } 
  if (typechecking == "0" || typechecking == eingabe)
    {
    var container = document.selection.createRange();
    if (container.text != "")
      {
      window.alert("Bitte klicken sie an die Stelle wo das Zeichen eingefügt werden soll.");
      }
    if (container.text == "")
      {
      if (eingabe == "&")
      {
      eingabe = "&nbsp;";
      } 
      insertAtCaret(eval("window.document.cms."+focusmerker),eingabe);
      }
    }
  } 

function goanker(auswahl,eingabe) 
  {
  if (typechecking != "0" && typechecking != eingabe)
    {
     window.alert("Sie haben ein <"+typemerker+"> geöffnet! Bitte schliessen sie vorher die Eingabe mit </"+typemerker+">.\nFür mehr Informationen klicken sie bitte auf das Hilfe-Symbol neben dem Button.");
    } 
  if (typechecking == "0" || typechecking == eingabe)
    {
    var container = document.selection.createRange();
    if (container.text != "")
      {
      window.alert("Bitte klicken sie an die Stelle wo das Zeichen eingefügt werden soll.");
      }
    if (container.text == "")
      {
      var ankername = window.prompt("Bitte geben sie den Namen des Ankers ein:","");
      if (ankername == null)
        {
        window.alert("Sie haben keinen Ankernamen eingegeben");
        }
      if (ankername != null)
        {
        eingabe = "<a name=\""+ankername+"\"></a>";
        insertAtCaret(eval("window.document.cms."+focusmerker),eingabe);
        }
      }
    }
  }

function MM_openBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
} 


function golinkext(auswahl) 
{
	var linkus = document.cms.intlink.options[document.cms.intlink.selectedIndex].value;  
	var container = document.selection.createRange();
	if (container.text == ""){
		alert("Bitte markieren sie vorher ein Stück Text für den Link!");
		document.cms.elements['text'].focus();
		return;
	}

	var rg=auswahl;
	var xx=rg.text;
	var yy=xx.search(/<|>/);

	if (yy == 0){
		alert("Bitte markieren sie keine HTML Tags erkennbar durch < oder >!");
		document.cms.elements['text'].focus();
		return;
	}

	rg.text='<a href=\"'+linkus+'\" class=\"subnavi2und3\" style=\"text-decoration:underline;color:black\">'+rg.text+'</a>';
	document.getElementById("intlink").style.visibility = 'hidden';
	document.cms.elements['text'].focus();
	return;
}

function showintlink() {
 if(document.getElementById)
	var wasn  = document.getElementById("intlink").style.visibility;
	if(("" + wasn) == (""+ "hidden")){wasn = 'visible'}else{wasn = 'hidden'}
	document.getElementById("intlink").style.visibility = wasn;
}


