function myTT_clsHilfe() {
/*------------------------------------------------------------------------------------------------------------------------------------
 <jsclass>
  <name>     myTT_clsHilfe  </name>
  <datum>    12.01.2007     </datum>
  <lastedit> 12.01.2007     </lastedit>
  <version>  1.0            </version>
  <copyright>tiefensee.com  </datum>
  <text>     Klasse zum arbeiten mit Hilfen</text>
--------------------------------------------------------------------------------------------------------------------------------------
  <variablen>
------------------------------------------------------------------------------------------------------------------------------------*/
 this.cAJAX             = new myTT_clsAjax();                                         // object  -> Instanz der Klasse myTT_clsAJAX erstellen

 this.fAnzSperre        = document.getElementById("SPERRE");                             // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzHilfe         = document.getElementById("HILFE");                           // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzAnzeige       = document.getElementById("HILFE_ANZEIGE");                   // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzSeite         = document.getElementById("HILFE_BEGRIFF");                   // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzBeschreibung  = document.getElementById("HILFE_BESCHREIBUNG");              // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzFuss          = document.getElementById("HILFE_FUSS");                      // zeiger -> auf HTML-Anzeige-Objekt
 
 this.fAktSeite         = "";                                                         // string  -> aktueller Seite

 this.fURL              = PFAD + "seiten/standard/ajax_hilfe.php5?KHM=S_HILFE_AJAX";                     // string -> URL zum Laden der Hilfe
 this.fURLGEN           = PFAD + "seiten/verwaltung/hilfe/seite_generieren.php5?KHM=V_HILFE_SEITE_GEN";  // string -> URL zum Laden der Hilfe

 this.fXML              = null;                                                       // string -> XML-Dokument des Hilfes

 this.Close             = myTT_clsHilfe_Close;                                        // function -> Hilfeanzeige schliessen

 this.Laden             = myTT_clsHilfe_Laden;                                        // function -> Seite neu laden

 this.Open              = myTT_clsHilfe_Open;                                         // function -> öffnet einen neuen Seite

 this.Resize            = myTT_clsHilfe_Resize;                                       // function -> Größe überarbeiten

 this.Write             = myTT_clsHilfe_Write;                                        // function -> Seite neu schreiben
 
/*------------------------------------------------------------------------------------------------------------------------------------
  </variablen>
  <functions>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>Close -> myTT_clsHilfe_Close</name>
--------------------------------------------------------------------------------------------------------------------------------------
    <text>Hilfeanzeige schliessen</text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsHilfe_Close() {
  with(this) {
   fAnzHilfe.style.display = fAnzSperre.style.display = "none";
 }}
/*------------------------------------------------------------------------------------------------------------------------------------
    </inhalt>
   </function>
------------------------------------------------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>Laden -> myTT_clsHilfe_Laden</name>
--------------------------------------------------------------------------------------------------------------------------------------
    <text>Seite neu laden</text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsHilfe_Laden(aSeite) {
  with(this) {

   var mParam = "";

       Resize();

       if(fAktSeite!=aSeite) {
       
        fAktSeite = aSeite;  
   
  // alert(fAktSeite);
   
        cAJAX.fUrl        = fURL;                                  //** - URL der Datei, welche die Datenabfrage ausführt
        cAJAX.fMethod     = "GET";                                 //** - GET
        cAJAX.fParams     = "KSEITE=" + fAktSeite;                 //** - Parameter
        cAJAX.onSuccess   = myTT_clsHilfe_Sucess;                 //** -
        cAJAX.onRequest();                                         //** - Dateiliste abrufen

       } 
}}
/*------------------------------------------------------------------------------------------------------------------------------------
    </inhalt>
   </function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>Open - myTT_clsHilfe_Open</name>
--------------------------------------------------------------------------------------------------------------------------------------
    <text>öffnet einen neuen Seite</text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsHilfe_Open(aSeite) {
  with(this) {
   
       fAnzSperre.style.display = fAnzHilfe.style.display = "inline";
   
       Resize();
          
       Laden(aSeite.toUpperCase());                    
 }}
/*------------------------------------------------------------------------------------------------------------------------------------
    </inhalt>
   </function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>Resize -> myTT_clsHilfe_Resize</name>
--------------------------------------------------------------------------------------------------------------------------------------
    <text>Hilfe neu zeichnen</text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsHilfe_Resize() {
  with(this) {

       if(fAnzHilfe) {                                                    //** - Hilfenbreite eintragen

        fAnzHilfe.style.height  = myTT_objElemSeite.offsetHeight -   2 + "px";
        fAnzHilfe.style.top     = myTT_objElemSeite.offsetTop    -   1 + "px"; 
        fAnzHilfe.style.left    = myTT_objElemSeite.offsetLeft   +  Math.round((myTT_objElemSeite.offsetWidth - fAnzHilfe.offsetWidth)/2) + "px"; 

        fAnzBeschreibung.style.height = fAnzHilfe.offsetHeight - fAnzBeschreibung.offsetTop - fAnzFuss.offsetHeight - 12 + "px";
       }
}}
/*------------------------------------------------------------------------------------------------------------------------------------
    </inhalt>
   </function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>myTT_clsHilfe_SucessSeite</name>
--------------------------------------------------------------------------------------------------------------------------------------
    <variable>
     aMessage : string -> Meldung
     aXML     : domdoc -> XML-Doc der Datenübertragung
    </variable>
--------------------------------------------------------------------------------------------------------------------------------------
    <text>Seite - Antwort des Servers bearbeiten</text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsHilfe_Sucess(aMessage,aXML) {
  with(this) {

//  alert(aMessage);                                                           //** - DEBUG-Anweisung

   if(aMessage && aMessage.indexOf("PHPERROR:")==0) {                         //** - Test ob das PHP-Skript eine Fehlermeldung liefert
    onError(aMessage.replace(/PHPERROR:/, ""));                               //** - wenn ja Fehler auslösen
    return null;                                                              //** - keine erfolgreiche Abfrage möglich
   }

//  alert(aXML.getElementsByTagName("seite").length);
   c_HILFE.fXML = aXML;                                                       //** - DS in Struktur eintragen 
   c_HILFE.Write();                                                           //** - DS neu schreiben 

 }}
/*------------------------------------------------------------------------------------------------------------------------------------
      </inhalt>
     </private>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>myTT_clsHilfe_SucessGenerieren</name>
--------------------------------------------------------------------------------------------------------------------------------------
    <variable>
     aMessage : string -> Meldung
     aXML     : domdoc -> XML-Doc der Datenübertragung
    </variable>
--------------------------------------------------------------------------------------------------------------------------------------
    <text>Seite - Antwort des Servers nach generierung anzeigen</text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsHilfe_SucessGenerieren(aMessage,aXML) {
  with(this) {

   alert(aMessage);                                                           //** - DEBUG-Anweisung

 }}
/*------------------------------------------------------------------------------------------------------------------------------------
      </inhalt>
     </private>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>Write -> myTT_clsHilfe_Write</name>
--------------------------------------------------------------------------------------------------------------------------------------
    <text>Seite neu schreiben</text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsHilfe_Write() {
  with(this) {
  
   var mSeite        = fXML.getElementsByTagName("seite")[0];
   var mBeschreibung = fXML.getElementsByTagName("beschreibung")[0];
   var mBegriffe     = fXML.getElementsByTagName("begriffe")[0];

   var mName    = "";
   var mStrBeg  = "";
   var mStrBes  = "";
   
       if(mSeite) {
        
        mName = "Hilfe f&#252;r die Seite - <b>"+mSeite.getAttribute("name")+"</b>";
        
        if(mBeschreibung) {
         for(var i=0;i<mBeschreibung.childNodes.length;i++)
          if(mBeschreibung.childNodes[i].nodeType==1) 
           mStrBes += myTT_funElementKnoten(mBeschreibung.childNodes[i]);
        }
        if(mBegriffe) {
         mB = mBegriffe.getElementsByTagName("b");
         if(mB) 
          for(var i=0;i<mB.length;i++)
           mStrBeg += (mStrBeg!=""?"<span>,</span>":"") +
                      "<a href='javascript:if(c_HILFE) c_HILFE.OpenGlossar(\"" + mB[i].getAttribute("n") + "\")'>" + mB[i].getAttribute("n") + "</a>";
        }   
       }

       fAnzSeite.innerHTML        = mName;
       fAnzVerwandt.innerHTML     = mStrBeg==""?"Keine Begriffe gefunden.":"Begriffe: "+mStrBeg;
       fAnzBeschreibung.innerHTML = mStrBes==""?"Sorry, im Moment liegt keine Hilfe zu dieser Seite vor.":mStrBes;

 }}
/*------------------------------------------------------------------------------------------------------------------------------------
      </inhalt>
     </private>
------------------------------------------------------------------------------------------------------------------------------------*/

}
/*------------------------------------------------------------------------------------------------------------------------------------
  </functions>
 </jsclass>
------------------------------------------------------------------------------------------------------------------------------------*/

