function myTT_clsMeldung() {
/*------------------------------------------------------------------------------------------------------------------------------------
 <jsclass>
  <name>     myTT_clsMeldung  </name>
  <datum>    12.01.2007     </datum>
  <lastedit> 12.01.2007     </lastedit>
  <version>  1.0            </version>
  <copyright>tiefensee.com  </datum>
  <text>     Klasse zum arbeiten mit Meldungn</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.fAnzMeldung       = document.getElementById("MELDUNG");                        // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzKopf          = document.getElementById("MELDUNG_KOPF");                   // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzIcon          = document.getElementById("MELDUNG_ICON");                   // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzHeader        = document.getElementById("MELDUNG_HEADER");                 // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzBody          = document.getElementById("MELDUNG_BODY");                   // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzButton        = document.getElementById("MELDUNG_BUTTON");                 // zeiger -> auf HTML-Anzeige-Objekt
 
 this.fAktMeldung       = "";
 this.fAktPlatzhalter   = new Array();
  
 this.fArrButton        = new Array("Nein","Ja","OK","Abbrechen","Speichern","Einf&#xFC;gen","L&#xFC;schen","Start","Nicht speichern");
 this.fArrIcon          = new Array("error","frage","hinweis","info","save","warnung");
 this.fArrKopf          = new Array("Fehler","Frage","Hinweis","Information","Sichern","Warnung");
 
 this.Close             = myTT_clsMeldung_Close;                                     // function -> Meldunganzeige schliessen

 this.Create            = myTT_clsMeldung_Create;                                    // function -> Erstellt die Meldung

 this.Open              = myTT_clsMeldung_Open;                                      // function -> öffnet ein neues Meldung

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

 this.Write             = myTT_clsMeldung_Write;                                     // function -> Meldung einlesen
 
 //this.Create();
  
/*------------------------------------------------------------------------------------------------------------------------------------
  </variablen>
  <functions>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>Close -> myTT_clsMeldung_Close</name>
--------------------------------------------------------------------------------------------------------------------------------------
    <text>Meldunganzeige schliessen</text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsMeldung_Close() {
  with(this) {
   fAnzHeader.innerHTML      = "";
   fAnzBody.innerHTML        = "";
   fAnzButton.innerHTML      = "";
   fAnzIcon.className        = "cLeer";
   fAnzMeldung.style.display = fAnzSperre.style.display = "none";
 }}
/*------------------------------------------------------------------------------------------------------------------------------------
    </inhalt>
   </function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>Create -> myTT_clsMeldung_Create</name>
--------------------------------------------------------------------------------------------------------------------------------------
    <text>Erstellt die Meldung</text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsMeldung_Create() {
  with(this) {
}}
/*------------------------------------------------------------------------------------------------------------------------------------
    </inhalt>
   </function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>OpenBegriff - myTT_clsMeldung_Open</name>
--------------------------------------------------------------------------------------------------------------------------------------
     <variable>
      aKennung     : string - Kennung für passende Meldung
      aPlatzhalter : array  - mit Array(Platzhalter,Text);
     </variable>
--------------------------------------------------------------------------------------------------------------------------------------
    <text>öffnet einen neuen Begriff</text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsMeldung_Open(aIdx,aPlatzhalter) {
  with(this) {
   fAktMeldung     = aIdx;
   fAktPlatzhalter = aPlatzhalter;
   Write();                    
 }}
/*------------------------------------------------------------------------------------------------------------------------------------
    </inhalt>
   </function>
------------------------------------------------------------------------------------------------------------------------------------*/

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

     fAnzMeldung.style.display = fAnzSperre.style.display = "inline";

//     alert(fAnzSperre.offsetHeight+"::"+fAnzSperre.offsetWidth);

     fAnzMeldung.style.top     = Math.round((fAnzSperre.offsetHeight-fAnzMeldung.offsetHeight)/2)  + "px";
     fAnzMeldung.style.left    = Math.round((fAnzSperre.offsetWidth-fAnzMeldung.offsetWidth)/2) + "px";
     
//     alert(fAnzMeldung.style.left+"::"+fAnzMeldung.style.top);
}}
/*------------------------------------------------------------------------------------------------------------------------------------
    </inhalt>
   </function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>Write -> myTT_clsMeldung_Write</name>
--------------------------------------------------------------------------------------------------------------------------------------
    <text>Meldung neu schreiben</text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsMeldung_Write() {
  with(this) {
       
       //alert(fAktMeldung);
       
   var mMeldung = myTT_arrMeldung[fAktMeldung];
   var mText    = "";
   var mButton  = "";

       if(mMeldung) { //** - testen ob Meldung vorhanden ist
       
        // alert("Meldung1::"+mMeldung[1]);     
        // alert("Meldung2::"+mMeldung[2]);
        // alert("Meldung3::"+mMeldung[3]);

        //** - Platzhalter austauschen        
        mText = mMeldung[2];
        
        if(fAktPlatzhalter) {                                                         //** - testen ob es Platzhalter gibt
         for(var i=0;i<fAktPlatzhalter.length;i++) {                                  //** - alle Platzhalter durchlaufen
          mPH   = fAktPlatzhalter[i][0]?"/"+fAktPlatzhalter[i][0]+"/":"";             //** - Platzhalter definieren
          mText = mText.replace(eval(mPH),fAktPlatzhalter[i][1]);                     //** - Platzhalter tauschen
        }}
        
        //** - Button einlesen
        //new Array(new Array(blnYes,""),new Array(blnCancel,"")));

        for(var i=0;i<mMeldung[3].lenght;i++) { //** alle Button durchlaufen
         
         alert(mMeldung[3][0]+"::"+mMeldung[3][1]);
         
         mButton += "<a class='cMELDUNG_Button' " +
                    " href ='javascript:c_MELDUNG.Aktion("+i+");'>Test" +
                    "</a>";                                                           //** - Button zusammenstellen
         
        }


        fAnzIcon.style["background"] = "url("+PFAD+"_system/media/icon/16/"+fArrIcon[mMeldung[0]]+".gif)";  //** - entsprechendes Icon eintragen
        fAnzHeader.innerHTML         = fArrKopf[mMeldung[0]] + " - " + mMeldung[1];                         //** - Header eintragen
        fAnzBody.innerHTML           = mText;                                                               //** - Text eintragen
        fAnzButton.innerHTML         = mButton;                                                             //** - Button eintragen 
  
       }

       Resize(); // neu zeichnen
 }}
/*------------------------------------------------------------------------------------------------------------------------------------
      </inhalt>
     </private>
------------------------------------------------------------------------------------------------------------------------------------*/

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

