var smKontakt = 1;

function myTT_clsKontakt() {

/*------------------------------------------------------------------------------------------------------------------------------------
 <jsclass>
  <name>     myTT_clsKontakt  </name>
  <datum>    12.01.2007     </datum>
  <lastedit> 12.01.2007     </lastedit>
  <version>  1.0            </version>
  <copyright>tiefensee.com  </datum>
  <text>     Klasse zum arbeiten mit Listen</text>
--------------------------------------------------------------------------------------------------------------------------------------
  <variablen>
------------------------------------------------------------------------------------------------------------------------------------*/
 //** - Zeiger
 this.cAJAX             = new myTT_clsAjax("?KHM=Z_SMKONTAKT_AJAX",this,"POST");    // object  -> Instanz der Klasse myTT_clsAJAX erstellen
 
 this.fName             = typeof aName!=S_U?aName:"ALL";                            // zeiger -> Zeiger auf sich selbst
 this.fSenderName       = "c_KONTAKT";                                              // zeiger -> Zeiger auf sich selbst
 this.fSender           = this;                                                     // zeiger -> Zeiger auf sich selbst

 this.fAnzKontakt       = document.getElementById("smKONTAKT_BLOCK");               // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzEmail         = document.getElementById("smKONTAKT_EMAIL");               // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzName          = document.getElementById("smKONTAKT_NAME");                // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzFirma         = document.getElementById("smKONTAKT_FIRMA");               // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzTelefon       = document.getElementById("smKONTAKT_TELEFON");             // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzPlz           = document.getElementById("smKONTAKT_PLZ");                 // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzOrt           = document.getElementById("smKONTAKT_ORT");                 // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzStrasse       = document.getElementById("smKONTAKT_STRASSE");             // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzLand          = document.getElementById("smKONTAKT_LAND");                // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzBundesland    = document.getElementById("smKONTAKT_BUNDESLAND");          // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzBemerkung     = document.getElementById("smKONTAKT_BEMERKUNG");           // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzKF1           = document.getElementById("smKONTAKT_KF1");                 // zeiger -> auf HTML-Anzeige-Objekt
 this.fAnzKF2           = document.getElementById("smKONTAKT_KF2");                 // zeiger -> auf HTML-Anzeige-Objekt

 this.fXML              = null;                                                     // Doc     -> Kalenderstruktur

 //** - Funktionen
 this.sendeKontakt      = myTT_clsKontakt_sendeKontakt;                             // function -> lädt den neuen Kalender
 this.writeKontakt      = myTT_clsKontakt_writeKontakt;                             // function -> schreibt den Kalendertag neu
 
 /*------------------------------------------------------------------------------------------------------------------------------------
 <function>
  <name>sendeKontakt -> myTT_clsKontakt_sendeKontakt</name>
 --------------------------------------------------------------------------------------------------------------------------------------
  <text>lädt den neuen Kalender</text>
  <inhalt>
 ------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsKontakt_sendeKontakt() {
  with(this) {

   var mStr       = "";
   var mEmail     =     fAnzEmail?fAnzEmail.value:"";
   var mName      =      fAnzName?fAnzName.value:"";
   var mTelefon   =   fAnzTelefon?fAnzTelefon.value:"";
   var mBemerkung = fAnzBemerkung?fAnzBemerkung.value:"";
   var mKF1       =       fAnzKF1?fAnzKF1.value:"";
   var mKF2       =       fAnzKF2?fAnzKF2.value:"";

   var mKoEmail   = /([+\-.\w])+@([-\w]+\.)+\w{2,4}/g;
   
   //** - Kontrollfeld Kontrollfeld
   if(mKF1.length!=5) {
    mStr = "Bitte Kontrollfeld korrekt einlesen.\n" + mStr;
    fAnzKF1.focus();
   }
   
   //** - Kontrolle Bemerkung
   if(mBemerkung.length<5) {
    mStr = "Bitte eine Bemerkung eintragen!\n" + mStr;
    fAnzBemerkung.focus();
   }  

   //** - Kontrolle Name
   if(mName.length<3) {
    mStr = "Bitte einen Namen eintragen.\n" + mStr;
    fAnzName.focus();
   }
   
   //** - Kontrolle Email
   if(mEmail.length<1 || !mKoEmail.test(mEmail)) {
    mStr = "'"+mEmail+"' ist keine korrekte Email.\n" + mStr;
    fAnzEmail.focus();
   }
 
   if(mStr=="") {
   
    var mParam = "KTYP=VERSAND" +
                 "&KEMAIL="     + mEmail     +
                 "&KKF1="       + mKF1       +
                 "&KKF2="       + mKF2       +
                 "&KNAME="      + mName      +
                 "&KBEMERKUNG=" + mBemerkung + 
                 "&KTELEFON="   + mTelefon; 
   
   // alert(mParam);
       
    cAJAX.fParams   = mParam;                                //** - Parameter
    cAJAX.onSuccess = myTT_clsKontakt_Sucess;               //** - Zielfunktion einbinden
    cAJAX.onRequest();                                       //** - abrufen
   } else alert("ACHTUNG!\n"+mStr+"\nBitte korregieren. Danke!");
}}
/*------------------------------------------------------------------------------------------------------------------------------------
  </inhalt>
 </function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
 <function>
  <name>ladeTag -> myTT_clsKontakt_ladeTag</name>
--------------------------------------------------------------------------------------------------------------------------------------
  <text>lädt den neuen Kalendertag</text>
  <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsKontakt_ladeDaten() {
  with(this) {
   
   //alert(fAktDatum);
   
   var mParam = "KTYP=TAG&KDATE=" + Math.round(Date.parse(fAktDatum)/1000); //** - String zusammenstellen;
       //alert(mParam);
       cAJAX.fParams   = mParam;                                //** - Parameter
       cAJAX.onSuccess = myTT_clsKontakt_SucessDaten;          //** - Zielfunktion einbinden
       cAJAX.onRequest();                                       //** - abrufen
}}
/*------------------------------------------------------------------------------------------------------------------------------------
  </inhalt>
 </function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
 <function>
  <name>myTT_clsKontakt_Sucess</name>
--------------------------------------------------------------------------------------------------------------------------------------
  <text>Verarbeiten der Datenabfrage</text>
  <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsKontakt_Sucess(aSender,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
   }
   
   aSender.fXML = aXML;                                         //** - Inhalt übernehmen
   aSender.writeKontakt();                                     //** - Kalender neu schreiben 
 }}
/*------------------------------------------------------------------------------------------------------------------------------------
    </inhalt>
   </private>
------------------------------------------------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------------------------------------------------
<function>
 <name>writeKontakt -> myTT_clsKontakt_writeKontakt</name>
--------------------------------------------------------------------------------------------------------------------------------------
 <text>schreibt die neuen Kontaktdaten</text>
 <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsKontakt_writeKontakt() {
  with(this) {
   
   var mTexte = fXML.getElementsByTagName("liste");
   
   var mFehler = false;
   
   if(mTexte) {
    var mText = mTexte[0];
    if(mText.firstChild) mStr = mText.firstChild.data; else mFehler = true;
   }
   
   if(!mFehler) {
    fAnzEmail.value     = "";
    fAnzName.value      = "";
    fAnzTelefon.value   = "";
    fAnzBemerkung.value = "";    
    fAnzKF1.value       = "";
    alert(mStr);
   } else alert("Fehler beim Versand!");
  
 }}
/*------------------------------------------------------------------------------------------------------------------------------------
    </inhalt>
   </private>
------------------------------------------------------------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------------------------------------------------------------
  </functions>
 </jsclass>
------------------------------------------------------------------------------------------------------------------------------------*/

