// rdefs.js eigene Produktion 07_03_17




// Aufruf für gost pdf- Dateien
function pdf_zugang(urltxt,pdftxt)
 {
   urltxt=suche_ersetze(urltxt);
   // return;
  //alert(navigator.appName.substring(0,1));
  if(navigator.appName.substring(0,1) == "M")
   {
    fenster_oeffnen_pdf(urltxt,'xxxx','800','350');
    fenster_oeffnen_info(pdftxt,'yyyy','900','220');
   }
  else
   {
    fenster_oeffnen_pdf(urltxt,'xxxx','700','350');
    fenster_oeffnen_info(pdftxt,'yyyy','900','220');
   }
 }


function suche_ersetze(urltxt)
 {
  var index_1="",index_2="",substr="",substr_1="",substr_2="",ersetze, z=0;
  while (z <=4)     //Eingabeschleife
   {
    z=z+1;
    if (z == 1) // ../mathe/gost/
      {
       index_1="0";
       index_2="4";
       ersetze="http://www.mathe-du.de/mathe/gost/pdf/";
       substr=urltxt.substring(index_1,index_2);

       if (substr == "pdf/")
        {
         var re = new RegExp(substr,"g");
         urltxt = urltxt.replace(re,ersetze);
         //alert(substr);
         //alert(urltxt);
         return urltxt;
        }
      }


    if (z == 2) // ../mathe/training/
      {
       index_1="0";
       index_2="8";
       index_3="9";
       index_4="12";
       ersetze="http://www.mathe-du.de/mathe/training/pdf/p";
       substr=urltxt.substring(index_1,index_2);
       substr_1=urltxt.substring(index_1,index_2);
       substr_2=urltxt.substring(index_3,index_4);
       //alert(substr_1);
       //alert(substr_2);


       if (substr_1 == "../pdf/p" && substr_2 == "_t_" )
        {
         var re = new RegExp(substr,"g");
         urltxt = urltxt.replace(re,ersetze);
         //alert(substr);
         //alert(urltxt);
         return urltxt;
        }
      }


    if (z == 3) // ../mathe/gost/aufgabensammlung/
      {
       index_1="0";
       index_2="7";
       ersetze="http://www.mathe-du.de/mathe/gost/aufgabensammlung/pdf/";
       substr=urltxt.substring(index_1,index_2);

       if (substr == "../pdf/")
        {
         var re = new RegExp(substr,"g");
         urltxt = urltxt.replace(re,ersetze);
         //alert(substr);
         //alert(urltxt);
         return urltxt;
        }
      }



    if (z == 4) // ../mathe/gost/apdf/
      {
       index_1="0";
       index_2="11";
       ersetze="http://www.mathe-du.de/mathe/gost/apdf/";
       substr=urltxt.substring(index_1,index_2);

       if (substr == "../../apdf/")
        {
         var re = new RegExp(substr,"g");
         urltxt = urltxt.replace(re,ersetze);
         //alert(substr);
         //alert(urltxt);
         return urltxt;
        }
      }



    if (z == 5) // ../mathe/gost/apdf/
      {
       index_1="0";
       index_2="10";
       ersetze="http://www.mathe-du.de/mathe/gost/aufgabensammlung/pdf/";
       substr=urltxt.substring(index_1,index_2);

       if (substr == "../../pdf/")
        {
         var re = new RegExp(substr,"g");
         urltxt = urltxt.replace(re,ersetze);
         //alert(substr);
         //alert(urltxt);
         return urltxt;
        }
      }
   } // ende while

 } //ende









// Aufruf für fos pdf- Dateien
function pdf_zugang_fos(urltxt,pdftxt)
 {
   urltxt=fos_suche_ersetze(urltxt);
  //alert(navigator.appName.substring(0,1));
  if(navigator.appName.substring(0,1) == "M")
   {
    fenster_oeffnen_pdf(urltxt,'xxxx','800','350');
    fenster_oeffnen_info(pdftxt,'yyyy','900','220');
   }
  else
   {
    fenster_oeffnen_pdf(urltxt,'xxxx','700','350');
    fenster_oeffnen_info(pdftxt,'yyyy','900','220');
   }
 }


function fos_suche_ersetze(urltxt)
 {
  var index_1="",index_2="",substr="",ersetze, z=0;
  while (z <=4)     //Eingabeschleife
   {
    z=z+1;
    if (z == 1) // ../mathe/fos/
      {
       index_1="0";
       index_2="4";
       ersetze="http://www.mathe-du.de/mathe/fos/pdf/";
       substr=urltxt.substring(index_1,index_2);

       if (substr == "pdf/")
        {
         var re = new RegExp(substr,"g");
         urltxt = urltxt.replace(re,ersetze);
         //alert(substr);
         //alert(urltxt);
         return urltxt;
        }
      }


    if (z == 2) // ../mathe/training/
      {
       index_1="0";
       index_2="9";
       ersetze="http://www.mathe-du.de/mathe/training/pdf/t_";
       substr=urltxt.substring(index_1,index_2);

       if (substr == "../pdf/t_")
        {
         var re = new RegExp(substr,"g");
         urltxt = urltxt.replace(re,ersetze);
         //alert(substr);
         //alert(urltxt);
         return urltxt;
        }
      }


    if (z == 3) // ../mathe/fos/aufpdf/
      {
       index_1="0";
       index_2="10";
       ersetze="http://www.mathe-du.de/mathe/fos/aufpdf/";
       substr=urltxt.substring(index_1,index_2);

       if (substr == "../aufpdf/")
        {
         var re = new RegExp(substr,"g");
         urltxt = urltxt.replace(re,ersetze);
         //alert(substr);
         //alert(urltxt);
         return urltxt;
        }
      }



    if (z == 4) // ../mathe/fos/apdf/
      {
       index_1="0";
       index_2="11";
       ersetze="http://www.mathe-du.de/mathe/fos/apdf/";
       substr=urltxt.substring(index_1,index_2);

       if (substr == "../../apdf/")
        {
         var re = new RegExp(substr,"g");
         urltxt = urltxt.replace(re,ersetze);
         //alert(substr);
         //alert(urltxt);
         return urltxt;
        }
      }




    if (z == 5) // ../mathe/fos/aufpdf/
      {
       index_1="0";
       index_2="13";
       ersetze="http://www.mathe-du.de/mathe/fos/aufpdf/";
       substr=urltxt.substring(index_1,index_2);

       if (substr == "../../aufpdf/")
        {
         var re = new RegExp(substr,"g");
         urltxt = urltxt.replace(re,ersetze);
         //alert(substr);
         //alert(urltxt);
         return urltxt;
        }
      }




   } // ende while

 } //ende



















//nametxt ist der interne Browserfenstername scrollbars=yes
function fenster_oeffnen_pdf(urltxt,nametxt,wi,he)
{
    var winL ; //= null;
    //if ((winL == null)||(winL.closed))
     //{
     winL = window.open(urltxt,nametxt,"width="+wi+",height="+he+",resizable=yes,status=yes,menubar=yes,scrollbars=yes,location=no,screenX=250,screenY=300");
       //winL.opener = top;
       //winL.focus();
      // winL.moveTo(screen.width/2-wi/2,0);
     //}
    //else { winL.focus(); }
}

function fenster_oeffnen_info(urltxt,nametxt,wi,he)
{
    var winI ; //= null;
    //if ((winI == null)||(winI.closed))
     //{
     winI = window.open(urltxt,nametxt,"width="+wi+",height="+he+",resizable=yes,status=no,menubar=no,scrollbars=no,location=no,screenX=10,screenY=10");
       //winI.opener = top;
       //winI.focus();
       //winI.moveTo(screen.width/2-wi/2,0);
     //}
    //else { winI.focus(); }
}







//nametxt ist der interne Browserfenstername scrollbars=no
function launchURL(urltxt,nametxt,wi,he)
{
    var winL ; //= null;
    if ((winL == null)||(winL.closed))
     { winL = window.open(urltxt,nametxt,"width="+wi+",height="+he+",resizable=yes,status=no,menubar=no,scrollbars=no,location=no");
       winL.opener = top;
       winL.focus();
       winL.moveTo(screen.width/2-wi/2,0);
     }
    else { winL.focus(); }
}

//nametxt ist der interne Browserfenstername scrollbars=yes
function launchURL2(urltxt,nametxt,wi,he)
{
    var winL ; //= null;
    if ((winL == null)||(winL.closed))
     { winL = window.open(urltxt,nametxt,"width="+wi+",height="+he+",resizable=yes,status=no,menubar=no,scrollbars=yes,location=no");
       winL.opener = top;
       winL.focus();
       winL.moveTo(screen.width/2-wi/2,0);
     }
    else { winL.focus(); }
}




function pdf_zugang_alt(urltxt,pdftxt)
 {
  var pw, eingabe="x", i=0;  //Variablendefinition
  pw = "gandalf";
  pw = pw.toUpperCase(); //Verwandlung in Großbuchstaben

  //----------------------------------------------------------------------------------
  while (eingabe!=pw)     //Eingabeschleife
   {
    i=i+1;

    //--------------------------------------------------------------------------------
    if (i<=3)         //Schleifenzähler
     {
      eingabe=prompt ("Bitte das Passwort eingeben..\n Versuch Nr. "+i,"");
      //alert(eingabe);
      //Baut Promtbox mit Text auf, macht Zeilenumbruch und zählt die Versuche
      // Formukar auslesen

      //-----------------------------------------------------------------------------
      if (eingabe!=null)                 //wenn was eingegeben wurde
       {
         eingabe = eingabe.toUpperCase();  // in Großbuchstaben umwandeln
         //---------------------------------------------------------------------------
         if (eingabe!=pw)   //bei falscher Eingabe
         {
          alert ("Falsche Eingabe!\n Versuch Nr."+i); //Alertbox mit Text und Zahl
         }
         else                              //Bei richtiger Eingabe
         {
          //window.open (urltxt); //öffnet das Dokument
          fenster_oeffnen(urltxt,'xxxx','950','650');
          break;                             //springt aus der Schleife
         }
         //---------------------------------------------------------------------------
        }
      else                                 //falls nichts eingegeben wurde
       {
       //window.open (pdftxt);                //pdf- Anzeige
       fenster_oeffnen(pdftxt,'xxxx','950','650');
        break;                             //springt aus der Schleife
       }
      //------------------------------------------------------------------------------
     }
    else                                   //falls drei Versuche abgelaufen sind
     {
      //window.open (pdftxt);                //pdf- Anzeige
       fenster_oeffnen(pdftxt,'xxxx','950','650');
      break;                                 //Sprung aus der Schleife
     }
    //-------------------------------------------------------------------------------
   }
   //--------------------------------------------------------------------------------
 }