function tryFocus(formname,elementname) {
  eval("if (document."+formname+"."+elementname+") document."+formname+"."+elementname+".focus(); else window.setTimeout(\"tryFocus(\'"+formname+"\',\'"+elementname+"\')\",200);");
}

function sprache2(jsStr) { //v2.0
  if (document.LANGCHANGE.my.selectedIndex==1){
    document.LANGCHANGE.action="index.php?LG=DE";
    document.LANGCHANGE.LG.value="DE";
  };
  if (document.LANGCHANGE.my.selectedIndex==0){
    document.LANGCHANGE.action="index_en.php?LG=EN";
    document.LANGCHANGE.LG.value="EN";
  };
  document.LANGCHANGE.submit();
  return eval(jsStr);
}

function openHelp(SID,view,version,lang,modus) {
//alert("../../modules/help/help.php?SID="+SID+"&C_LANG="+lang+"&C_ENT="+view+"&C_MODUS="+modus+"&C_VERSION="+version);  
  F2 = open("../../modules/help/help.php?SID="+SID+"&C_LANG="+lang+"&C_ENT="+view+"&C_MODE="+modus+"&C_VERSION="+version,"links","width=850,height=650,screenX=20,screenY=20,scrollbars=yes,resizable=yes");
  F2.focus;
}



function openAppHelp(SID) {
  F1 = open("../help/help.php?SID="+SID+"&HELP_KAT=0","links","width=800,height=300,screenX=20,screenY=20,scrollbars=yes");
  F1.focus;
}

function openViewHelp(SID,l_view_ident,version) {
  F2 = open("../help/help.php?SID="+SID+"&ENT="+l_view_ident+"&HELP_KAT=1&"+"VER="+version,"links","width=640,height=400,screenX=20,screenY=20,scrollbars=yes,resizable=yes");
  F2.focus;
}

function openViewScrHelp(SID,l_view_ident,script_ident) {
  F3 = open("../help/help.php?SID="+SID+"&ENT="+l_view_ident+"&SCRIPT="+script_ident+"&HELP_KAT=2","links","width=440,height=300,screenX=20,screenY=20,scrollbars=yes");
  F3.focus;
}

function openViewFeldHelp(SID,l_view_ident,script_ident,feld_ident) {
  F4 = open("../help/help.php?SID="+SID+"&ENT="+l_view_ident+"&SCRIPT="+script_ident+"&VCOL="+feld_ident+"&HELP_KAT=3","links","width=440,height=300,screenX=20,screenY=20,scrollbars=yes");
  F4.focus;
}

function openFreeHelp(source) {
  F5 = open(source,"freehelp","width=440,height=300,screenX=20,screenY=20,scrollbars=yes");
  F5.focus;
}

function links(url) {
  F6 = open(url,"links","width=370,height=300,screenX=20,screenY=20,scrollbars=yes,resizable=yes");
  F6.focus;
}

function dokumente(url) {
  F7 = open(url,"Dokumente","width=500,height=400,screenX=20,screenY=20,scrollbars=yes,resizable=yes");
  F7.focus;
}

function showpicture(bildname, pic_path) {
  var pic="../../pict/"+bildname;
  if (pic_path != null) { pic=pic_path+bildname; }
  F8 = open(pic,"Bild","width=800,height=500,screenX=20,screenY=20,resizable=yes,scrollbars=yes");
  F8.focus;
}

function showpictureext(bildname, pic_path) {
  var pic="../pict/"+bildname;
  if (pic_path != null) { pic=pic_path+bildname; }
  F8 = open(pic,"Bild","width=800,height=500,screenX=20,screenY=20,resizable=yes,scrollbars=yes");
  F8.focus;
}

function mboardWindow(url) {
  F9 = open(url,"Forum","width=600,height=400,screenX=20,screenY=20,scrollbars=yes");
  F9.focus();
} 		

function linkwindow(url) {
  F10 = open(url,"linkerzeug","width=800,height=500,screenX=20,screenY=20,scrollbars=yes");
  F10.focus();
}	

function uploadwindow(url) {
  F11 = open(url,"Dokumente","width=620,height=600,screenX=20,screenY=20,scrollbars=yes");
  F11.focus();
}

function pollWindow(url) {
  F12 = open(url,"linkerzeugen","width=800,height=500,screenX=20,screenY=20,scrollbars=yes,status=yes");
  F12.focus();
}

function linqvizWindow(url) {
  F13 = open(url,"Release","width=540,height=500,screenX=20,screenY=20,top=50,scrollbars=no,status=no");
  F13.focus();
}

function releaseWindow(url) {
  F14 = open(url,"Release","width=400,height=200,screenX=20,screenY=20,top=50,scrollbars=yes,status=no");
  F14.focus();
}

function txt(field) {
  F15 = open('txtbox.php?FIELD='+field,"txtbox","width=538,height=425,left=60,top=100,screenX=110,screenY=110,scrollbars=yes,resizable=yes");
  F15.focus();
}

function winopenpic(url) {
  F14 = open(url,"Picture","width=430,height=330,screenX=200,screenY=250,top=150,scrollbars=no,status=no");
  F14.focus();
}

function winOpen(url, breite, hoehe) { winNOpen(url,"popup",breite,hoehe); }

function winNOpen(url, name, breite, hoehe) {
  // Errechnet Koordinaten, um das Popup zentriert zu platzieren
  links = (screen.width/2)-(breite/2);
  oben  = (screen.height/2)-(hoehe/2);
  wop = window.open(url,name,"height="+hoehe+",width="+breite+",status=no,toolbar=no,menubar=no,location=no,resizable=yes,titlebar=no,scrollbars=yes,fullscreen=no,top="+oben+",left="+links);
  wop.focus();
}


function showgroups () { document.getElementById('groups').style.display = 'block'; }


function check_users () {
  var groups = document.getElementById('groups');
  var uids = Array();
  for(var i=0; i < groups.childNodes.length; i++) {
//    alert (groups.childNodes[i].id);
    if (! groups.childNodes[i].selected ) continue;
		for (var uid in users) {
			for(j=0;j<users[uid].length;j++) {
				if(users[uid][j] == groups.childNodes[i].id) {
					uids[uids.length] = uid;
  }}}}
  for (var uid in users)              { document.getElementById('u' + uid).selected = false; }
  for (var i=0; i < uids.length; i++) { document.getElementById('u' + uids[i]).selected = true; }
}  


function changeForm() {
  document.formular.aktion.value="";	
  document.formular.submit();
}


function lock_alert(wer,datum) { alert("Dieser Datensatz ist in Bearbeitung ! von: "+wer+" seit: "+datum+" "); }

function lock_submit()         { return confirm("Dieser Datensatz war gesperrt. Wollen Sie Ihre Änderung Speichern ?"); }

function sicherheitsabfrage()  { return confirm("Wollen Sie diesen Datensatz wirklich löschen?"); }	


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) {
        if      (v=="show") { obj.style.visibility="visible"; }
        else if (v=="hide") { obj.style.visibility="hidden"; }
        else                { obj.style.visibility=v; }
  }}}
}

function MM_preloadImages() { //v3.0
  var d=document;
  if(d.images) { if(!d.MM_p) d.MM_p=new Array(); }
  var i, j=d.MM_p.length ,a=MM_preloadImages.arguments;
  for(i=0; i<a.length; i++) {
    if (a[i].indexOf("#")!=0) { 
      d.MM_p[j]=new Image;
      d.MM_p[j++].src=a[i];
  }}
}

function MM_swapImgRestore() { //v3.0
  var i, x, a=document.MM_sr;
  for(i=0; a&&i<a.length&&(x=a[i])&&x.oSrc; i++) { x.src=x.oSrc; }
}

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_swapImage() { //v3.0
  var i, j=0, x, a=MM_swapImage.arguments;
  document.MM_sr=new Array;
  for (i=0; i<(a.length-2); i+=3) {
    if ( (x=MM_findObj(a[i])) !=null ) {
      document.MM_sr[j++]=x;
      if (!x.oSrc) { x.oSrc=x.src; }
      x.src=a[i+2];
  }}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  BrWin = window.open(theURL,winName,features);
  BrWin.focus();
}

function popup(txt) { alert(txt); }


/*
 Setzt die Checkboxen für die gewählte Rechtekombination aus dem "Simple-Layer".
 Der Parameter(group) wird für mode=2 benötigt und enthält den Identen der Gruppe,
 in der sich der (Lehrer) befindet.  
 Bei Fragen: Emanuel Züger
*/
function mapSimpleRights(mode, groupID)
{
  // alert(mode);
  // Mode 1: nur für mich
  if (mode == 1){
    //  alert("setze Rechte nur fuer mich");
    document.forms[0].WGROUP_ID.value   = 0; // keine Gruppe spezifiziert
    document.forms[0].OTHER_UPD.checked = false;
    document.forms[0].OTHER_SHOW.checked= false;
    document.forms[0].OTHER_DEL.checked = false;
    document.forms[0].GROUP_SHOW.checked= false;
    document.forms[0].GROUP_UPD.checked = false;
    document.forms[0].GROUP_DEL.checked = false;
  }

  // Mode 3: sichtbar für alle
  if (mode == 3){
//    alert("setze Rechte fuer alle");
    document.forms[0].WGROUP_ID.value   = 0; // keine spezielle Gruppe, da für ALLE
    document.forms[0].OTHER_SHOW.checked= true;
    document.forms[0].OTHER_UPD.checked = false;
    document.forms[0].OTHER_DEL.checked = false;
    document.forms[0].GROUP_SHOW.checked= false;
    document.forms[0].GROUP_UPD.checked = false;
    document.forms[0].GROUP_DEL.checked = false;
  }
// ... weitere Modi können hier eingebunden werden...
}

/*
 Synchronisiert die Checkboxen und Radiofelder für die gewählte Rechtekombination.
 Bei Fragen: Emanuel Züger
*/
function syncRightLayer() {
  if (!document.forms[0].RIGHT_SIMPLE) return;
// Mode 1: nur für mich?
  if (document.forms[0].OTHER_SHOW.checked == false &&
      document.forms[0].OTHER_UPD.checked  == false &&
      document.forms[0].OTHER_DEL.checked  == false &&
      document.forms[0].GROUP_SHOW.checked == false &&
      document.forms[0].GROUP_UPD.checked  == false &&
      document.forms[0].GROUP_DEL.checked  == false)
  {
    document.forms[0].RIGHT_SIMPLE[0].checked = true;
    document.forms[0].RIGHT_SIMPLE[1].checked = false;
//    document.forms[0].RIGHT_SIMPLE[2].checked = false;
    document.getElementById("msgRightAdvanced").style.visibility = "hidden";
  }
    		
// Mode 3: sichtbar für alle?
  else if (document.forms[0].OTHER_SHOW.checked == true &&
           document.forms[0].OTHER_UPD.checked == false &&
           document.forms[0].OTHER_DEL.checked == false &&
           document.forms[0].GROUP_SHOW.checked == false &&
           document.forms[0].GROUP_UPD.checked == false &&
           document.forms[0].GROUP_DEL.checked == false)
  {
    document.forms[0].RIGHT_SIMPLE[0].checked = false;
    document.forms[0].RIGHT_SIMPLE[1].checked = true;
//    document.forms[0].RIGHT_SIMPLE[2].checked = false;
    document.getElementById("msgRightAdvanced").style.visibility = "hidden";
  }
// keiner der genannten Modi?
  else {
    document.forms[0].RIGHT_SIMPLE[0].checked = false;
    document.forms[0].RIGHT_SIMPLE[1].checked = false;
//    document.forms[0].RIGHT_SIMPLE[2].checked = false;
    document.getElementById("msgRightAdvanced").style.visibility = "visible"; 
  }
}
	
	
function hidediv( _levelId ) {
  var thisLevel = document.getElementById( _levelId );
  thisLevel.style.display = "none";
}
	
function showdiv( _levelId,titelid,textauf,textzu,imgid ) {
  var thisLevel = document.getElementById( _levelId );
  if ( thisLevel.style.display == "none") {
    thisLevel.style.display = "block";
    document.getElementById(titelid).innerHTML=textauf;
    document.getElementById(imgid).src = "../images/ic_aufklappen.gif";
  }
  else {
    document.getElementById(titelid).innerHTML=textzu;
    document.getElementById(imgid).src = "../images/ic_zuklappen.gif";
    hidediv( _levelId);
  }
}

function changediv( _levelId1,_levelId2,titelid,textauf,textzu,imgid,lang ) {
  var Level01 = document.getElementById( _levelId1 );
  var Level02 = document.getElementById( _levelId2 );
  if ( Level01.style.display == "none") {
    Level01.style.display = "block";
    document.getElementById(titelid).innerHTML=textauf;
    document.getElementById(imgid).src = "../../design/m2xcross/img/sc_einfach_"+lang+".gif";
    hidediv( _levelId2);
  }
  else {
    Level02.style.display = "block";
    document.getElementById(titelid).innerHTML=textzu;
    document.getElementById(imgid).src = "../../design/m2xcross/img/sc_erweitert_"+lang+".gif";
    hidediv( _levelId1);
  }
}
	
function showdivcal( _levelId,titel_id,text_auf,text_zu,img_id ) {
  var thisLevel = document.getElementById( _levelId );
  if ( thisLevel.style.display == "none") {
//    document.getElementById('if_cal').style.display = "none";
    thisLevel.style.display = "block";
    document.getElementById(titel_id).innerHTML=text_auf;
    document.getElementById(img_id).src = "../../login/images/ic_zuklappen.gif";
  }
  else {
//    document.getElementById('if_cal').style.display = "block";
    document.getElementById(titel_id).innerHTML=text_zu;
    document.getElementById(img_id).src = "../../login/images/ic_aufklappen.gif";
    hidediv( _levelId);
  }
}


var kal; 
function showcal(datfeld,sid) { 
  var s=datfeld;
  kal = open("../kalender.php?SID="+sid+"&FIELD="+s,"mmm","width=240,height=230,screenX=400,screenY=200");
  kal.focus();
}

// diese Funktion soll folgendes leisten:
//    - beim Klick auf den Link (z.B. "default"), der diese Funktion aufruft
//    - soll ein php-Script in einem modalen Fenster aufgerufen werden
//    - diesem Script werden die Variablen des Formulars übergeben
function setdefaults(entity,sessionid) {
  var ent=entity;
  var sid=sessionid;
  var gid;
  var dvs = 0;

  if(document.forms[0].OTHER_SHOW.checked) { dvs+=32; }
  if(document.forms[0].OTHER_UPD.checked)  { dvs+=16; }
  if(document.forms[0].OTHER_DEL.checked)  { dvs+= 8; }
  if(document.forms[0].GROUP_SHOW.checked) { dvs+= 4; }
  if(document.forms[0].GROUP_UPD.checked)  { dvs+= 2; }
  if(document.forms[0].GROUP_DEL.checked)  { dvs+= 1; }

  gid = document.forms[0].WGROUP_ID.options[document.forms[0].WGROUP_ID.selectedIndex].value; 
  w_setdefaults = open("setdefaults.php?ENT="+ent+"&SID="+sid+"&GID="+gid+"&DVS="+dvs,"w_setdefaults","width=300,height=250,left=200,top=100");
}

// Funktion, die überprüft, ob der übergebene String zum definierten Datentyp passt
// Übergabe:
//					datatype:		Datentyp("CHAR","INT","FLOAT","DATE")
//					datfeld:		zu testender Inhalt
//					datart:			Pflichtfeld ("P","Y")	
// Rückgabe: 
//					"TRUE" oder "FALSE"
function checkdatatype( datatype, datfeld, datart) {
  var d_type=datatype, d_content=datfeld, d_art=datart, d_rueckgabe;

  // wenn Pflichtfeld leer ist, dann gleich false zurück
  if ( (d_art == "P") && (d_content == "") )  { return false; }
  
  // auf String prüfen		
  if ( (d_art != "P") && (d_type == "CHAR") ) {
    d_rueckgabe = String(d_content);				
    if ( d_rueckgabe.length >= 0 ) { return true; }
    else { return false; }
  }

  // auf INT prüfen
  if ( (d_art != "P") && (d_type == "INT") )  {
    d_rueckgabe = parseInt(d_content);
    if ( (d_content != "") && ( isNaN(d_rueckgabe) ) ) { return false; }
    else { return true; }
  }

  // auf FLOAT prüfen 
  if ( (d_art != "P") && (d_type == "FLOAT") ) {
    d_rueckgabe = parseFloat(d_content);  	
    return ( isNaN(d_rueckgabe) == false );
  }

  // auf DATE prüfen
  if ( d_type == "DATE" ) {
    // mittels regulärer Ausdrücke testen			
    var regxpress = /[0-3][0-9]\.[0-1][0-9]\.[1-2][0-9][0-9][0-9]/;
    if (d_content=="" && d_art != "P") { return true; }
    if (d_content=="" && d_art == "P") { return false; }
    return (regxpress.test(d_content));			
  }
}

//var pic;

function show_piclist(datfeld,sid,bild) {
  var s=datfeld;
  var bi=bild;
  pic = open("../show/showpiclist.php?FIELD="+s+"&BILD="+bi+"&SID="+sid,"mmm","width=550,height=500,screenX=500,screenY=200,scrollbars=yes,resizable=yes");
  pic.focus();
}

function show_picneu(datfeld,sid,bild,x,y) {
  var s=datfeld;
  var bi=bild;
  pic = open("../upload/picupload.php?FIELD="+s+"&BILD="+bi+"&SID="+sid+"&X="+x+"&Y="+y+"&DL=Y","mmm","width=550,height=500,screenX=500,screenY=200,scrollbars=yes");
  pic.focus();
}

function checkpwd(fname) {
	if (document.getElementsByName(fname)[0].value != document.getElementsByName(fname+"_CHECK")[0].value)
	alert("Passwort überprüfen");
}	

var txt_id_old='txt1';

function toggle_menu(id){ 

 if (txt_id_old!=	0) 
 { 
 	 document.getElementById(txt_id_old).style.display='none';
 }
  
 var menu = document.getElementById(id);
 if (menu.style.display=='none') 
  {
    menu.style.display='block';
  } else {
     menu.style.display='none';
  }
  txt_id_old =id;
}

