/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>myTT_testEmail</name>
--------------------------------------------------------------------------------------------------------------------------------------
    <text>testet Emaildaten</text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
var SAVE                = false;

var myTT_FENSTER        = null;
var myTT_MESSAGE        = null; 
var myTT_DEBUG          = null; 

var myTT_arrMonat       = new Array("Jan.", "Feb.", "März", "Apr.", "Mai", "Jun.","Jul.", "Aug.", "Sept.", "Okt.", "Nov.", "Dez.");
var myTT_arrMonatLang   = new Array("Januar", "Februar", "M&#xE4;rz", "April","Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
var myTT_arrWeekday     = new Array("So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So");
var myTT_arrWeekdayLang = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag");
var myTT_arrRoemisch    = new Array("I", "II", "III", "IV", "V", "VI", "VII","VIII", "IX", "X", "XI", "XII", "XIII", "XIV", "XV", "XVI", "XVII","XVIII", "XIX", "XX");
var myTT_MwSt           = 19.00;

var c_CMS               = null;
var c_LAYOUT            = null;
var c_KONTAKT           = null;

//var c_SAMMLUNG          = null;
//var c_ZUS               = null;        //** - für den Aufruf der Zusatzfunktionen
//var c_SEITE             = null;

var S_U                 = "undefined";

/*------------------------------------------------------------------------------------------------------------------------------------
<function>
 <name>myTT_InitStart</name>
 <text>Initialisert alle JS-Werte beim Start jeder Webseite</text>
 <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function myTT_InitStart() {

   if(typeof smCMS      != S_U) c_CMS     = new myTT_clsCMS();       //** - JS-Klasse für CMS-Verarbeitung erstellen
   if(typeof smKontakt  != S_U) c_KONTAKT = new myTT_clsKontakt();   //** - JS-Klasse für CMS-Verarbeitung erstellen

   //** - Layout starten
   if(typeof smLayout   != S_U) {
    c_LAYOUT   = new myTT_clsLayout();    //** - JS-Klasse für Layout-Verarbeitung erstellen
    c_LAYOUT.Start();
   } 

   myTT_MESSAGE = document.getElementById("MESSAGE");
   myTT_DEBUG   = document.getElementById("SMSYSTEM_DEBUG_I");
   
// if(typeof smHILFE    != S_U) c_HILFE    = new myTT_clsHilfe();     //** - Hilfe mit einbinden
// if(typeof smKALENDER != S_U) c_KAL_ALL  = new myTT_clsKalender();  //** - Kalender mit dem heutigen Tag starten
// if(typeof smZUSATZ   != S_U) c_ZUS      = new myTT_clsZusatz();    //** - Zusatz mit einbinden
// if(typeof smSAMMLUNG != S_U) c_SAMMLUNG = new myTT_clsSammlung();  //** - Zusatz mit einbinden
 
}
/*------------------------------------------------------------------------------------------------------------------------------------
 </inhalt>
</function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
<function>
 <name>myTT_ZahlReg</name>
 <variable>
  <v n='aWert' t='value' d='0'>Wert der zu analysieren ist</v>
 </variable>
 <text></text>
 <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function myTT_ZahlReg(aWert) {
 while (aWert.search(/\./) != -1)  aWert = aWert.replace(/\./,"");
 while (aWert.search(/\,/) != -1)  aWert = aWert.replace(/\,/,".");
 while (aWert.search(/\s/) != -1)  aWert = aWert.replace(/\s/,"");
 return parseFloat(aWert);
}
/*------------------------------------------------------------------------------------------------------------------------------------
 </inhalt>
</function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
<function>
 <name>myTT_testZahl</name>
 <variable>
  <v n='aWert' t='value' d='0'>Wert der zu analysieren ist</v>
 </variable>
 <text></text>
 <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function myTT_testZahl(aWert) {
 var mWert = myTT_ZahlReg(aWert);
 if(isNaN(mWert)) mWert=0;
 return mWert;
}
/*------------------------------------------------------------------------------------------------------------------------------------
 </inhalt>
</function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
<function>
 <name>myTT_EingabeZahl</name>
 <variable>
  <v n='aThis' t='Zeiger' d='0'>Zeiger auf das Feld aus dem der Wert getestet werden soll</v>
 </variable>
 <text></text>
 <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function myTT_EingabeZahl(aThis) {
 
 var mOld  = aThis.value.replace(" ","");
 var mWert = myTT_ZahlReg(mOld);
  
 if(mOld=="") aThis.value = mWert = 0;
 else {
  if(mWert!=0 && (isNaN(mWert)||(mWert==""))) {
   alert("Achtung! Keine g\xFCltige Zahl!");
   aThis.value = mOld;
   aThis.focus();
   mWert = null;
 }} 
 
 return mWert;
}
/*------------------------------------------------------------------------------------------------------------------------------------
 </inhalt>
</function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
<function>
 <name>myTT_BlurZahl</name>
 <variable>
  <v n='aThis' t='Zeiger' d='0'>Zeiger auf das Feld aus dem der Wert getestet werden soll</v>
 </variable>
 <text></text>
 <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function myTT_BlurZahl(aThis) {

 var mWert = myTT_ZahlReg(mOld=aThis.value.replace(" ",""));
  
 if(mOld=="") aThis.value = mWert = 0;
 else {
  if(mWert!=0 && (isNaN(mWert)||(mWert==""))) {
   alert("Achtung! Keine g\xFCltige Zahl!");
   aThis.value = mOld;
   aThis.focus();
   mWert = null;
  }
 } 
 
 return mWert;
}
/*------------------------------------------------------------------------------------------------------------------------------------
 </inhalt>
</function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
 <function>
  <name>myTT_setTausender</name>
  <variable>
   <v n='aNumber' t='value' d='0'>übergebener Wert</v>
   <v n='aDez'    t='int'   d='0'>Anzahl der Dezimalstellen</v>
  </variable>
  <text></text>
  <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function myTT_setTausender(aNumber, aDez) {
 var mEx = Math.pow(10,aDez);
 if(isFinite(aNumber)) {
  var mN = Math.abs(Math.round(parseFloat(aNumber) * mEx) / mEx);
  var mG = Math.floor(mN);
  var mK = Math.round((mN - mG) * mEx) / mEx;
  for(var i=mG.toString().length,j=0,mN='';i>-1;i--,j++)
   mN=((j%3==0)&&(j!=0)&&(j!=mG.toString().length)?'.': '')+mG.toString().charAt(i)+mN;
  return (parseFloat(aNumber)<0?'-':'')+mN+(aDez>0?','+(mK==0?mEx.toString().substr(1,aDez):(mK+mEx.toString().substr(1,aDez)).substr(2,aDez)):'');
 } else return aDez>0?'0,'+(mEx.toString()).substr(1,aDez):'0';
}
/*------------------------------------------------------------------------------------------------------------------------------------
 </inhalt>
</function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
<function>
 <name>myTT_toTausender</name>
 <variable>
  <v n='aThis' t='value' d='0'>Feld aus dem der Wert übernommen werden soll</v>
  <v n='aDez'  t='value' d='0'>Anzahl der Dezimalstellen</v>
  <v n='aEin'  t='value' d='0'>Einheit welche angefügt werden soll</v>
 </variable>
 <text>Wert auf Zahl testen, in Tausenderschreibweise erstllen und Einheit anhängen</text>
 <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function myTT_toTausender(aThis, aDez, aEin) {
 var mwert = null;
 if(mWert = myTT_EingabeZahl(aThis))
  aThis.value = myTT_setTausender(mWert,aDez)+(aEin!=""?" "+aEin:"");
}
/*------------------------------------------------------------------------------------------------------------------------------------
 </inhalt>
</function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
<function>
 <name>onErrImg</name>
 <variable>
  <v n='aThis' t='value' d='0'>Feld aus dem das Bild übernommen wird</v>
 </variable>
 <text>Testen ob ein feld vorliegt und dann Standardbild einfügen</text>
 <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function onErrImg(aThis) {
 if(aThis) aThis.src = PFAD + "_system/open/template/bild/bb.gif";
}
/*------------------------------------------------------------------------------------------------------------------------------------
 </inhalt>
</function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
<function>
 <name>onErrImgBild</name>
 <variable>
  <v n='aThis' t='value'  d='0'>Feld aus dem das Bild übernommen wird</v>
  <v n='aBild' t='string' d='0'>Pfad zu dem neuen Bildd</v>
 </variable>
 <text>Testen ob ein Feld vorliegt und dann vorgabefeld einfügen</text>
 <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function onErrImgBild(aThis,aBild) {
 if(aThis) {
  if(aBild!="") aThis.src = PFAD + aBild;
          else  aThis.src = PFAD + "_system/open/bild/bb.gif";
 }
}
/*------------------------------------------------------------------------------------------------------------------------------------
 </inhalt>
</function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
<function>
 <name>onErrImgBild</name>
 <variable>
  <v n='aThis' t='value'  d='0'>Feld aus dem das Bild übernommen wird</v>
  <v n='aBild' t='string' d='0'>Pfad zu dem neuen Bildd</v>
 </variable>
 <text>Testen ob ein Feld vorliegt und dann vorgabefeld einfügen</text>
 <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function onErrImgHttp(aThis,aBild) {
 if(aThis) {
  if(aBild!="") aThis.src = "http://" + aBild;
          else  aThis.src = PFAD + "_system/open/bild/bb.gif";
 }
}
/*------------------------------------------------------------------------------------------------------------------------------------
 </inhalt>
</function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
<function>
 <name>OpenHilfe</name>
 <variable>
  <v n='aSeite' t='value'  d='0'>Hilfsseite</v>
 </variable>
 <text>öffnet ein Hilfsfenster</text>
 <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function myTT_OpenHilfe(aSeite) {
 myTT_OpenWindow(PFAD + "index.php?KHM=S_HILFE&KSEITE=" + aSeite, "Hilfe", 1200, 0, new Array(true, true, true));
}
/*------------------------------------------------------------------------------------------------------------------------------------
 </inhalt>
</function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
<function>
 <name>myTT_OpenWindow</name>
 <variable>
  <v n='aPfad'   t='string'  d='0'>Pfad zur Seite</v>
  <v n='aName'   t='string'  d='0'>Name des Fensters</v>
  <v n='aBreite' t='int'     d='0'>Breite</v>
  <v n='aHoehe'  t='int'     d='0'>Höhe</v>
  <v n='aArray'  t='array'   d='0'>Hilfarray</v>
 </variable>
 <text>öffnet ein Hilfsfenster</text>
 <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function myTT_OpenWindow(aPfad, aName, aBreite, aHoehe, aArray) {
 
 var mStr    = "";
 var mBreite = aBreite;
 var mHoehe  = aHoehe;
 var mWidth  = screen.availWidth  > mBreite && mBreite != 0 ? mBreite : screen.availWidth  - 5;
 var mHeight = screen.availHeight > mHoehe  && mHoehe  != 0 ? mHoehe  : screen.availHeight - 70;
 var mTop    = 10;
 var mLeft   = Math.round((screen.availWidth - mWidth) / 2);
 
 if (mTop < 0)  mTop  = 0;
 if (mLeft < 0) mLeft = 0;
 
 for (i = 0; i < aArray.length; i++) {
  switch(aArray[i]) {
   case "menubar"   : mStr += ',menubar=yes';break;
   case "location"  : mStr += ',locationbar=yes';break;
   case "scrollbars": mStr += ',scrollbars=yes';break;
   case "resizable" : mStr += ',resizable=yes';break;
   case "status"    : mStr += ',status=yes';break;
   case "toolbar"   : mStr += ',toolbar=yes';break;
   case "dependent" : mStr += ',dependent=yes';break;
  }
 }
 
 if(myTT_FENSTER) {
  myTT_FENSTER.close();
  myTT_FENSTER = null;
 }
 
 myTT_FENSTER = window.open(aPfad,aName,"width="+mWidth+",height="+mHeight+",left="+mLeft+",top="+mTop+mStr);
 myTT_FENSTER.focus();
}
/*------------------------------------------------------------------------------------------------------------------------------------
 </inhalt>
</function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
<function>
 <name>myTT_funLog</name>
 <variable>
  <v n='aMessage'   t='string'  d='0'>Meldung welche abgebildet werden soll</v>
 </variable>
 <text>Verarbeitet eine Meldung</text>
 <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function myTT_funLog(aMessage,aArt) {
 
 if(myTT_MESSAGE) myTT_MESSAGE.innerHTML = aMessage + (aArt==1?"<br />"+myTT_MESSAGE.innerHTML:"");
 else alert(aMessage);

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

/*------------------------------------------------------------------------------------------------------------------------------------
<function>
 <name>myTT_funLog</name>
 <variable>
  <v n='aMessage'   t='string'  d='0'>Meldung welche abgebildet werden soll</v>
 </variable>
 <text>Verarbeitet eine Meldung</text>
 <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function myTT_funDebug(aMessage,aArt) {
 if(KEN>256) {
  if(myTT_DEBUG) myTT_DEBUG.innerHTML = String(aMessage) + (!aArt||aArt==1?"<br />"+myTT_DEBUG.innerHTML:"");
  else alert(aMessage);
 } 
}
/*------------------------------------------------------------------------------------------------------------------------------------
</inhalt>
</function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
<function>
 <name>myTT_funElementKnoten</name>
 <variable>
  <v n='aKnoten'   t='element'  d='0'>Knoten welcher gelesen werden solll</v>
 </variable>
 <text>liest einen Knoten aus</text>
 <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function myTT_funElementKnoten(aKnoten) {
 
 var mName      = aKnoten.nodeName;
 var mAttribute = "";
 var mInhalt    = "";
 
 for(var a=0;a<aKnoten.attributes.length;a++)
   mAttribute += " " + aKnoten.attributes[a].nodeName + "='" + aKnoten.attributes[a].nodeValue + "'";
 
 if(aKnoten.hasChildNodes()) {
  for (var i=0; i<aKnoten.childNodes.length;i++) {
   switch(aKnoten.childNodes[i].nodeType) {
    case 1: mInhalt += myTT_funElementKnoten(aKnoten.childNodes[i]);break;
    case 3: mInhalt += aKnoten.childNodes[i].nodeValue ? aKnoten.childNodes[i].nodeValue:"";break;
    case 4: mInhalt += aKnoten.childNodes[i].nodeValue; break;
   }
  }
 }
 return "<" + mName + mAttribute + ">" + mInhalt + "</" + mName + ">";
}
/*------------------------------------------------------------------------------------------------------------------------------------
</inhalt>
</function>
------------------------------------------------------------------------------------------------------------------------------------*/

