
function popup(theURL,winName,features) {
   popuppointer = window.open(theURL,winName,features);
	 if (popuppointer) popuppointer.focus();
	 }

function helpPopup(url) {
  OpenWin = this.open(url, "CtrlWindow", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=300,height=400");
  }
  

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}
  
function openMakroEditWindow() 
{
  var TheForm;
  
  MEditWindow = window.open("", "Macro_Editor", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=600,height=360");
  TheForm=MM_findObj('MEParamFrm');
  TheForm.submit();
}

function formatHTML (tag, attribute) {
  if (!document.selection) return;
	var selectedstring = document.selection.createRange().text;
  if (!selectedstring) return;
	if (attribute) {
		attribute = attribute.replace(/&wcquot;/g, '"');
		attribute = attribute.replace(/&wcsquot;/g, '\'');
		}

  document.selection.createRange().text = '<'+tag+' '+attribute+'>'+selectedstring+'</'+tag+'>';
	}

function insertText(mytext, myobject) {
		if (( navigator.userAgent.indexOf("Opera" ) != -1) || ( navigator.userAgent.indexOf("Netscape" ) != -1)) { 
		text_before = myobject.value; 
		text_after = ""; 
		}
	else { 
		myobject.focus(); 
		var sel = document.selection.createRange(); 
		sel.collapse(); 
		var sel_before = sel.duplicate(); 
		var sel_after = sel.duplicate(); 
		sel.moveToElementText(myobject); 
		sel_before.setEndPoint("StartToStart",sel); 
		sel_after.setEndPoint("EndToEnd",sel); 
		text_before = sel_before.text; 
		text_after = sel_after.text; 
		} 
		mytext = mytext.replace(/&wcquot;/g, '"');
		mytext = mytext.replace(/&wcsquot;/g, '\'');
		mytext = mytext.replace(/&_(.*)_;/g, '&$1;');
		
	myobject.value = text_before + mytext + text_after; 
	myobject.focus(); 
	}

function openChooseTreeWindow(frmname, fieldname_target, fieldname_targetread, fieldname_src, srckey, refresh, rubriken, allowmandantenchoose) 
{ 
  // NEUER BAUM EINGEFUEGT!
  // frmname: Die Form im Aufrufenden Fenster, die die folgen zwei inputs beinhaltet
  // fieldname_target: hier wird reingesschrieben: B778 oder R453 (B=Bereich, R=Rubrik) danach DB-Key des Ziels
  // fieldname_targetread: Hier wird für Menschen lesbar der Zeilbereich / Rubrik reingeschrieben
  // fieldname_src: Hier wird das Item reingeschrieben das verschoben werden will (der Inhalt von srckey)
  // srckey: der hier übergebene wert landet später in fieldname_src, damit klar ist wer verschoben werden will
  // refresh: yes/no soll die form im aufrufenden fenster submited werden ?
  // rubriken: Anfangsbuchstaben der Rubrikentypen, die angezeigt werden sollen + X falls Bereiche auszuwählen sein sollen
  //           ACHTUNG!!!!! Die Anfangsbuchstaben oder Strings (Siehe uns_rubriken) müssen Komma-Separated sein !!!!!  
  // Neue optionale Option für die Bereichsselektion:
  // display_fullpath : Wenn TRUE gesetzt, wird die Variable fieldname_targetread mit dem vollständigen Pfad überschrieben, BSP: Content / Folder 1 / Folder 2 / gewählter Folder
  // Letzes Argument des Funktionsaufrufes ist Opotinal, daher mit der "arguments" funktion.
  // sollten zusätzliche feste variablen hinzukommen, muss die Variablen ID (derzeit: 7 [8 argumente, bei null anfangen zu zählen]) enstprechend angepasst werden. 
  var display_fullpath = openChooseTreeWindow.arguments[7];
  var url="/admin/uniadmin.php?action=template&templatename=treechoose_bereich&frmname="+frmname+"&field1="+fieldname_target+"&field2="+fieldname_targetread+"&field3="+fieldname_src+"&srckey="+srckey+"&refresh="+refresh+"&rubriken="+rubriken;
	  url = url+"&tree=smartrefresh";
  if (display_fullpath) url = url + "&display_fullpath=true";
  if (allowmandantenchoose) url = url + "&allowmandantenchoose=1";
  Ziel_Aussuchen = window.open(url, "Ziel_Aussuchen", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=500,height=500");
}

function openChooseRoleTreeWindow(frmname, fieldname_target, fieldname_targetread, fieldname_src, srckey, refresh) 
{
  // NEUER BAUM EINGEFÜGT!
  // frmname: Die Form im Aufrufenden Fenster, die die folgen zwei inputs beinhaltet
  // fieldname_target: hier wird reingesschrieben: Der Key der ausgewählten Rolle
  // fieldname_targetread: Hier wird für Menschen lesbar die ausgewählte Rolle reingeschrieben
  // fieldname_src: Hier wird das Item reingeschrieben dem die Rolle zugeordnet werden soll (der Inhalt von srckey)
  // srckey: der hier übergebene wert landet später in fieldname_src, damit klar ist wem die Rolle zugeordnet werden soll
  // refresh: yes/no soll die form im aufrufenden fenster submited werden ?
  var url="/admin/uniadmin.php?action=template&templatename=treechoose_roles&frmname="+frmname+"&field1="+fieldname_target+"&field2="+fieldname_targetread+"&field3="+fieldname_src+"&srckey="+srckey+"&refresh="+refresh;
	url = url+"&tree=smartrefresh";
  Ziel_Aussuchen = window.open(url, "Rolle_waehlen", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=500,height=500");
}

function openChooseMenusetTreeWindow(frmname, fieldname_target, fieldname_targetread, fieldname_src, srckey, refresh) 
{
  // NEUER BAUM EINGEFÜGT!
  // frmname: Die Form im Aufrufenden Fenster, die die folgen zwei inputs beinhaltet
  // fieldname_target: hier wird reingesschrieben: Der Key des ausgewählten MenuSets
  // fieldname_targetread: Hier wird für Menschen lesbar das ausgewählte Menuset reingeschrieben
  // fieldname_src: Hier wird das Item reingeschrieben dem das Menuset zugeordnet werden soll (der Inhalt von srckey)
  // srckey: der hier übergebene wert landet später in fieldname_src, damit klar ist wem das Menuset zugeordnet werden soll
  // refresh: yes/no soll die form im aufrufenden fenster submited werden ?
  var url="/admin/uniadmin.php?action=template&templatename=treechoose_menusets&frmname="+frmname+"&field1="+fieldname_target+"&field2="+fieldname_targetread+"&field3="+fieldname_src+"&srckey="+srckey+"&refresh="+refresh;
	url = url+"&tree=smartrefresh";
  Ziel_Aussuchen = window.open(url, "Menuset_waehlen", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=500,height=500");
}

function openChooseUserTreeWindow(frmname, fieldname_target, fieldname_targetread, fieldname_src, srckey, refresh) 
{
  // Exakt wie openChooseRoleTreeWindow, nur das das User-Suchen-Fenster geöffnet wird
  var url="/admin/uniadmin.php?action=template&templatename=treechoose_user&frmname="+frmname+"&field1="+fieldname_target+"&field2="+fieldname_targetread+"&field3="+fieldname_src+"&srckey="+srckey+"&refresh="+refresh;
	url = url+"&tree=smartrefresh";
  Ziel_Aussuchen = window.open(url, "Rolle_waehlen", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=500,height=500");
}

function openKennzeichenWindow(theURL,winName,features) {
   KennzWindow = window.open(theURL,winName,features);
   }


	 
function openChooseKatalogbegriffWindow(frmname, fieldname_katalogid, katalogid, fieldname_targetid, fieldname_targetadminbez, refresh) 
{
  var url="/admin/uniadmin.php?action=template&templatename=treechoose_katalogbegriff&frmname="+frmname+"&field1="+fieldname_katalogid+"&field2="+katalogid+"&field3="+fieldname_targetid+"&field4="+fieldname_targetadminbez; url = url+"&refresh="+refresh;
	Ziel_Aussuchen = window.open(url, "Ziel_Aussuchen", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=500,height=500");
} 

function openChoosTemplateWindow(choosemode) 
{
  var url="/admin/uniadmin.php?action=template&templatename=treechoose_templates&choosemode="+choosemode; 
	TemplateWindow = window.open(url, "Ziel_Aussuchen", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=500,height=500");
} 			

// Funktionen zum ein/ausblenden der Edit Buttons
var button_hide_check = true;
function show_image_buttons(id) { button_hide_check = false; MM_showHideLayers('imagebuttons'+id,'','show'); }
function block_hide_image_buttons() { button_hide_check = false; }
function  hide_image_buttons(id) { button_hide_check = true; window.setTimeout("hide_image_buttons_time('"+id+"')",2000); }
function hide_image_buttons_time(id) { if (button_hide_check == true) MM_showHideLayers('imagebuttons'+id,'','hide'); }

