//
// Author: Joachim Braun, Lehrstuhl Mathematik II, Universitaet Bayreuth
// Copyright bei Joachim Braun
//

///////////////////////
// OeffneFenster()

var global_my1="";

   function OeffneFenster(myURL,myName,myType,my1,my2,my3,my4,my5,my6,my7,my8,my9){
                //  :) Oeffnet neues Fenster mit der URL: myURL, dem Namen: myName ...
                //  :) dieses JavaScript kann beliebig erweitert werden!!!
                if (!(myURL)) myURL="noURL";
                if (!(myName)) myName="noname";
                if (!(myType)) myType="0";

                switch (myType) { // je nach gewaehlten Typ wird der entsprechende Case ausgefuellt
                        case '0':
                                // Anzeigeangaben: - Koordinaten der linken oberen Ecke (x,y) == my2 und my3
                                //                 - Breite und Hoehe des Fensters == Bildschirmbreite-my1-15
                                //                   und Bildschirmhoehe-my1-80
                                // Defaulteinstellung der/des ...
                                if (!(my1)) my1=100;   // ... Einrueckungsparameters my1 aus dem die Fensterbreite
                                                       //     und -hoehe berechnet wird
                                if (!(my2)) my2=my1;   // ... linken oberen Ecke (horizontale Position)
                                if (!(my3)) my3=my1;   // ... linken oberen Ecke (vertikale Position)
                                var b = screen.width-my1-65;    // die Seitenbreite wird eingestellt
                                var h = screen.height-my1-130;  // die Seitenhoehe wird eingestellt
                                jbWin=window.open(myURL, myName, "width="+b+",height="+h+",screenX="+my2+",screenY="+my3+",dependent=yes,menubar=yes,resizable=yes,scrollbars=yes");
                                break; //EndOeffneFensterSwitchMyTypeCase0
                        case '1':
                                // Anzeigeangaben: - Koordinaten der linken oberen Ecke (x,y) == my1 und my2
                                //                 - Breite und Hoehe des Fensters == my3 und  my4
                                // Defaulteinstellung der ...
                                if (!(my1)) my1=110;   // ... linken oberen Ecke (horizontale Position)
                                if (!(my2)) my2=110;   // ... linken oberen Ecke (vertikale Position)
                                if (!(my3)) my3=520;   // ... Breite
                                if (!(my4)) my4=360;   // ... Hoehe
                                jbWin=window.open(myURL, myName, "width="+my3+",height="+my4+",screenX="+my1+",screenY="+my2+",dependent=yes,menubar=yes,resizable=yes,scrollbars=yes");
                                break; //EndOeffneFensterSwitchMyTypeCase1
                        case "MOLGEN":
                                // Anzeigeangaben: - Koordinaten der linken oberen Ecke (x,y) == my1 und my2
                                //                 - Breite und Hoehe des Fensters == my3 und  my4
                                // Defaulteinstellung der ...
                                if (!(my1)) my1=120;   // ... linken oberen Ecke (horizontale Position)
                                if (!(my2)) my2=120;   // ... linken oberen Ecke (vertikale Position)
                                if (!(my3)) my3=700;   // ... Breite
                                if (!(my4)) my4=500;   // ... Hoehe
                                jbWin=window.open(myURL, myName, "screenX="+my1+",screenY="+my2+",width="+my3+",height="+my4+",dependent=yes,menubar=yes,resizable=yes,scrollbars=yes");
                                break; //EndOeffneFensterSwitchMyTypeCase1
                        case "MOLGENALWAYS":
                                // Anzeigeangaben: - Koordinaten der linken oberen Ecke (x,y) == my1 und my2
                                //                 - Breite und Hoehe des Fensters == my3 und  my4
                                // Defaulteinstellung der ...
                                if (!(my1)) my1=130;   // ... linken oberen Ecke (horizontale Position)
                                if (!(my2)) my2=130;   // ... linken oberen Ecke (vertikale Position)
                                if (!(my3)) my3=700;   // ... Breite
                                if (!(my4)) my4=500;   // ... Hoehe
                                jbWin=window.open(myURL, myName, "screenX="+my1+",screenY="+my2+",width="+my3+",height="+my4+",dependent=yes,menubar=yes,resizable=yes,scrollbars=yes");
                                break; //EndOeffneFensterSwitchMyTypeCase1


                        case "MOLVIEW":
                                // Anzeigeangaben: - Koordinaten der linken oberen Ecke (x,y) == my1 und my2
                                //                 - Breite und Hoehe des Fensters == my3 und  my4
                                // Defaulteinstellung der ...
                                if (!(my1)) my1=220;   // ... linken oberen Ecke (horizontale Position)
                                if (!(my2)) my2=220;   // ... linken oberen Ecke (vertikale Position)
                                if (!(my3)) my3=600;   // ... Breite
                                if (!(my4)) my4=500;   // ... Hoehe
                                jbWin=window.open(myURL, myName, "screenX="+my1+",screenY="+my2+",width="+my3+",height="+my4+",dependent=yes,menubar=yes,resizable=yes,scrollbars=no");
                                break; //EndOeffneFensterSwitchMyTypeCase1
                        case "MolviewEingabe":
                                // Anzeigeangaben: - Koordinaten der linken oberen Ecke (x,y) == my1 und my2
                                //                 - Breite und Hoehe des Fensters == my3 und  my4
                                // Defaulteinstellung der ...
                                if (!(my1)) my1=220;   // ... linken oberen Ecke (horizontale Position)
                                if (!(my2)) my2=220;   // ... linken oberen Ecke (vertikale Position)
                                if (!(my3)) my3=650;   // ... Breite
                                if (!(my4)) my4=450;   // ... Hoehe
                                jbWin=window.open(myURL, myName, "screenX="+my1+",screenY="+my2+",width="+my3+",height="+my4+",dependent=yes,menubar=yes,resizable=yes,scrollbars=no");
                                break; //EndOeffneFensterSwitchMyTypeCase1
                        case "MolviewHilfe":
                                // Anzeigeangaben: - Koordinaten der linken oberen Ecke (x,y) == my1 und my2
                                //                 - Breite und Hoehe des Fensters == my3 und  my4
                                // Defaulteinstellung der ...
                                if (!(my1)) my1=120;   // ... linken oberen Ecke (horizontale Position)
                                if (!(my2)) my2=220;   // ... linken oberen Ecke (vertikale Position)
                                if (!(my3)) my3=850;   // ... Breite
                                if (!(my4)) my4=500;   // ... Hoehe
                                jbWin=window.open(myURL, myName, "screenX="+my1+",screenY="+my2+",width="+my3+",height="+my4+",dependent=yes,menubar=yes,resizable=yes,scrollbars=yes");
                                break; //EndOeffneFensterSwitchMyTypeCase1






                        case "Literatur":
                                // Anzeigeangaben: - Koordinaten der linken oberen Ecke (x,y) == my1 und my2
                                //                 - Breite und Hoehe des Fensters == my3 und  my4
                                // Defaulteinstellung der ...
                                if (!(my1)) my1=140;   // ... linken oberen Ecke (horizontale Position)
                                if (!(my2)) my2=140;   // ... linken oberen Ecke (vertikale Position)
                                if (!(my3)) my3=700;   // ... Breite
                                if (!(my4)) my4=500;   // ... Hoehe
                                jbWin=window.open(myURL, myName, "screenX="+my1+",screenY="+my2+",width="+my3+",height="+my4+",dependent=yes,menubar=yes,resizable=yes,scrollbars=yes");
                                break; //EndOeffneFensterSwitchMyTypeCase1

                        case "Fussnote":
                              w=screen.width; if (!w) w=640;  if (w>1152) w=1152;
                              h=screen.height; if (!h) h=480; if (h>864) h=864;
                              loX=0.2*w; w=0.5*w;
                              loY=0.2*h; h=0.5*h;

                              jbWin=window.open(myURL, myName, "width="+w+",height="+h+",screenX="+loX+",screenY="+loY+",dependent=yes,menubar=yes,resizable=yes,scrollbars=yes");
                              break;

                        case "Hilfe":
                              w=screen.width;
                              h=screen.height;
                              loX=0.2*w; w=0.65*w; if (w>800) w=800; if (w<600) w=600;
                              loY=0.2*h; h=0.65*h; if (h>600) h=600; if (h<410) h=410;

                              jbWin=window.open(myURL, myName, "width="+w+",height="+h+",screenX="+loX+",screenY="+loY+",dependent=yes,menubar=yes,resizable=yes,scrollbars=yes");
                              break;

                        case "Spiegeln":
                              appwidth=300; if (my1) appwidth=my1;
                              appdisplay3d="ballstick"; if (my2) appdisplay3d=my2;
                              modeHAtoms=0; if (my3) modeHAtoms=my3;

                              loX=100; loY=100;
                              w=660+2*(appwidth-300); h=460+(appwidth-300);

                              myURL='/cgi-bin/unimolis/tools/molmirror.pl?molfile='+myURL
                                 +'&width='+appwidth
                                 +'&display3d='+appdisplay3d
                                 +'&theActUrlPath='+myName
                                 +'&modeHAtoms='+modeHAtoms;


                              jbWin=window.open(myURL, "Spiegeln", "width="+w+",height="+h+",screenX="+loX+",screenY="+loY+",dependent=yes,menubar=yes,resizable=yes,scrollbars=yes");
                              break;

                        case "SpiegelnPseudo":
                              appwidth=300; if (my1) appwidth=my1;

                              loX=100; loY=100;
                              w=660+2*(appwidth-300); h=460+(appwidth-300);

                              jbWin=window.open(myURL, "Spiegeln", "width="+w+",height="+h+",screenX="+loX+",screenY="+loY+",dependent=yes,menubar=yes,resizable=yes,scrollbars=yes");
                              break;


                        case "Grossbild":
                               // Anzeigeangaben: - Koordinaten der linken oberen Ecke (x,y) == my1 und my2
                                //                 - Breite und Hoehe des Fensters == my3 und  my4
                                // Defaulteinstellung der ...
                                if (!(my1)) my1=110;   // ... linken oberen Ecke (horizontale Position)
                                if (!(my2)) my2=110;   // ... linken oberen Ecke (vertikale Position)
                                if (!(my3)) my3=500;   // ... Breite
                                if (!(my4)) my4=500;   // ... Hoehe
                                jbWin=window.open(myURL, myName, "width="+my3+",height="+my4+",screenX="+my1+",screenY="+my2+",dependent=yes,menubar=yes,resizable=yes,scrollbars=yes");
                                break; //EndOeffneFensterSwitchMyTypeCase1


                        case "Lexikon":
                             // myURL:  1_linhalt.htm#irgendeineSeiteAusLexikonverzeichnis.htm
                             // myName: InhaltLexikon
                             // myType: Lexikon
                                if (!(my1)) my1=150;   // ... linken oberen Ecke (horizontale Position)
                                if (!(my2)) my2=150;   // ... linken oberen Ecke (vertikale Position)
                                if (!(my3)) my3=700;   // ... Breite
                                if (!(my4)) my4=500;   // ... Hoehe
                                // moeglich ist z. B.: Typ Lexikon
                                var anzOpt="width="+my3+",height="+my4+
                                           ",screenX="+my1+",screenY="+my2+
                                           ",dependent=yes,toolbar=no,menubar=yes,resizable=yes,scrollbars=yes";

                                      Ausdruck = /(.*\/)(.*)\#(.*)/; Ausdruck.exec(myURL);

                                      if (RegExp.$3) {
                                        jbWin=window.open(RegExp.$1+RegExp.$2, myName, anzOpt);
                                        jbWin.close();
                                        jbWin=window.open(RegExp.$1+RegExp.$2, myName, anzOpt);
                                        global_my1=RegExp.$1+RegExp.$3;
                                        OeffneFensterLaden();
                                      }
                                      else {
                                              jbWin=window.open(RegExp.$1+RegExp.$2, myName, anzOpt);
                                      }
                                break; //EndOeffneFensterSwitchMyTypeCase1

                        case "MolgenBsp":
                              if (!my1) { my1=1; }
                              if (my1==1) {
                                var jetzt = new Date(); jetzt=jetzt.getTime();
                                myName+=jetzt.toString()+"__1";
                              }
                              w=300;  h=320; stepX=30; stepY=30;
                              loX=100; if (my1) { loX+=(parseInt(my1)-1)*stepX; }
                              loY=100; if (my1) { loY+=(parseInt(my1)-1)*stepY; }
jbWin=window.open(myURL,myName,"width="+w+",height="+h+",screenX="+loX+",screenY="+loY+",dependent=yes,menubar=yes,resizable=yes,scrollbars=yes");
                              break;


                }
                jbWin.focus();

        }

function OeffneFensterLaden(){
   // frame da? Dann laden!
    if(jbWin.top.RECHTS){
       jbWin.top.RECHTS.location.href=global_my1;
       jbWin.focus();
    }
    // sonst nochmal probieren
    else setTimeout('OeffneFensterLaden()',100);
}

function info(myName, myText) {
// positioniert ein Hilfefenster in die Mitte des Bildschirms!
// Der Text ist myText und der Name des Fensters ist myName.
  w=250; // Hoehe des Fensters
  h=150; // Breite des Fensters
  wMax=screen.width;  // Hoehe des Bildschirms
  hMax=screen.height; // Breite des Bildschirms

// Offne Fenster -> with Zooming
  fenster=window.open("", myName, "width="+w+",height="+h+",screenX="+((wMax-w)/2)+",screenY="+((hMax-h)/2)+",dependent=yes,menubar=yes,scrollbars=yes");

  // Schreibe in das Fenster
  fenster.document.open();
  with (fenster.document) {
    bgColor = "#F9F7C8";
    write("<table width=100% height=70% cellspacing=0 cellpadding=0 border=0\n");
    write("<tr><td align=left>\n");
    write(myText); // hier kommt der uebergebene Text hin
    write("\n</td></tr></table>");
    write("<table width=100% cellspacing=0 cellpadding=0 border=0>\n");
    write("<br>");
    write("<tr><td align=right>\n");
    write("<DIV align=right>\n");
    write("<FORM>");
    write("<INPUT TYPE=\"button\" VALUE=\"CLOSE\" onClick=\"window.close()\">");
    write("</FORM>\n");
    write("</DIV>\n");
    write("\n</td></tr></table>");
    close();
  }
  fenster.focus()
}


function SchliesseFenster() {
         window.close();
}

