////////////////////////////////////////////////////////////////////////////////
//                                                                            //
//                          Javascript-Funktionen                             //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////

/////GLOBAL VAR
var Global;

/*F+F++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  Function:  UnCryptMailTo

  Summary:   Entschlüsselt einen verschlüsselten mailto-Link
             http://jumk.de/nospam/

  Args:      Adresse
                Verschlüsselte Adresse

  Returns:   --
------------------------------------------------------------------------F-F*/
function UnCryptMailTo(Adresse)
    {
        var x = 0;
        var UnEncrypted = "";
        for(var i = 0; i < Adresse.length; i++)
        {
            x = Adresse.charCodeAt(i);
            if(x >= 8364)
                x = 128;
            UnEncrypted += String.fromCharCode( x - 1 );
        }
        return UnEncrypted;
    }//UnCryptMailTo

/*F+F++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  Function:  SendMail

  Summary:   Übergibt eine verschlüsselte Mail-Adresse an UnCryptMailTo und
             setzt den Link dann in href
             http://jumk.de/nospam/

  Args:      Adresse
                Verschlüsselte Adresse

  Returns:   --
------------------------------------------------------------------------F-F*/
function SendMail(Adresse, Lang)
    {
        var subject;
        var body;
        var UnEncrypted;

        UnEncrypted = UnCryptMailTo(Adresse);
        subject = "";
        body    = ""
        if(Lang=="de")
                {
                subject = "Anfrage an JSEngineering";
                body    = "Bitte teilen Sie uns mit, wie wir Ihnen weiterhelfen können und geben Sie uns an, wie wir Sie erreichen können.\nVielen Dank!"
                }
        if(Lang=="en")
                {
                subject = "Request to JSEngineering";
                body    = "Please tell us, how we can help you and how we can come in contact with you.\nThank you!"
                }

        subject = encodeURI(subject);
        body    = encodeURI(body);
        Adresse = "mailto:" + UnEncrypted + "?subject=" + subject + "&body=" + body;
        location.href=Adresse;

    }//SendMail

/*F+F++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  Function:  EncLink

  Summary:   Übergibt einen verschlüsselten Link-Teil an UnCryptMailTo und
             setzt den Link zusammen Pre + Enc + Post und dann in href
             http://jumk.de/nospam/

  Args:      Pre
                Teil des Links vor dem verschlüsselten Teil
             Enc
                Verschlüsselter Teil des Links
             Post
                Teil des Links nach dem verschlüsselten Teil

  Returns:   --
------------------------------------------------------------------------F-F*/
function EncLink(Pre, Enc, Post)
    {
        var Link;
        Link = UnCryptMailTo(Enc);

        location.href = Pre + Link + Post;

    }//EncLink

/*F+F++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  Function:  Anchor

  Summary:   Sucht beim Aufruf einer Frameset-Seite nach einem Anker und hängt
             diesen dann an die Main-Seite an, um diese zu laden.

  Args:      Site
                 Main-Seite, die geladen werden muß mit dem Anker.

  Returns:   --
------------------------------------------------------------------------F-F*/
function Anchor(Site)
    {
    var String = document.location;
    var Anchor;
    var x;

    String = String.toString();
    x = String.lastIndexOf("#");

    if(x == -1)
         return;

    Anchor = String.slice(x);
    Global = Site + Anchor;
    window.setTimeout("window.open(Global, 'main');", 500);

    }//Anchor

/*F+F++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  Function:  switchLanguage

  Summary:   Wechselt in eine andere Sprache

  Args:      SLang
                 Sprachkürzel momentan, wie auch das Verzeichnis heißt:
                 de
                 en
             DLang
                 Sprachkürzel Ziel, wie auch das Verzeichnis heißt:
                 de
                 en

  Returns:   --
------------------------------------------------------------------------F-F*/
function switchLanguage(SLang, DLang)
    {
    var URI;
    var RegEx = new RegExp("/" + SLang + "/","g");

    URI = location.href.toString().replace(RegEx, "/" + DLang + "/");
    location.href = URI;

    }//switchLanguage

/*F+F++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  Function:  OpenPDF

  Summary:   Öffnet ein PDF in einem neuen Pop-Up Fenster

  Args:      Adresse
      in href angegebene Adresse
        Titel
      Fenstertitel

  Returns:   --
------------------------------------------------------------------------F-F*/
function OpenPDF (Adresse, Titel) {
  MeinFenster = window.open(Adresse, "Zweitfenster", "location=no, menubar=no, status=no, toolbar=no, resizable=yes");
  MeinFenster.focus();
}


//############################################################################//
//                                                                            //
//                         Ende Javascript-Funktionen                         //
//                                                                            //
//############################################################################//
