/*--------------------------------------------------------------------------------------------
 <js>
  <name>     grundlage      </name>
  <datum>    21.12.2006     </datum>
  <lastedit> 25.01.2008     </lastedit>
  <version>  2.0            </version>
  <copyright>tiefensee.com  </datum>
  <text>     Sammlung aller Grunlegenden Funktionen für diese Webseite</text>
----------------------------------------------------------------------------------------------
  <variablen>
--------------------------------------------------------------------------------------------*/
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_oldClass       = "";
var myTT_MwSt           = 19.00;

var SAVE                = false;                  // boolean -> Flag welches anzeigt ob Daten gespeichert werden müsssen

var c_BILD              = null;                   // class   -> Instanz der Klasse clsBild     erstellen 
var c_MELDUNG           = null;                   // class   -> Instanz der Klasse clsMeldung  erstellen 
var c_MENUE             = null;                   // class   -> Instanz der Klasse clsMenue   erstellen 
var c_LISTE             = null;                   // class   -> Instanz der Klasse clsListe   erstellen 

var myTT_intBrowserHeight = 0;                    // integer -> Höhe   des Browsers
var myTT_intBrowserWidth  = 0;                    // integer -> Breite des Browsers

/* -------------------------------------------------------------------------------------------
 </variablen>
--------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------------
  <function>
   <name>myTT_InitStart</name>
------------------------------------------------------------------------------------------------
   <text>Standardwerte werden initialisiert je nach Browser</text>
   <inhalt>
----------------------------------------------------------------------------------------------*/
function myTT_InitStart() {
 c_BILD            = new myTT_clsBild();        //** - Bild erstellen
 c_HILFE           = new myTT_clsHilfe();       //** - Hilfe neu erstellen
 c_MELDUNG         = new myTT_clsMeldung();     //** - Meldung neu erstellen
 document.onresize = myTT_funResize;
 window.onresize   = myTT_funResize;
 myTT_funResize();                       //** - Resize neues Anordnen der Elemente aufrufen (SPF)
}
/*--------------------------------------------------------------------------------------------
   </inhalt>
  </function>
---------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------------
  <function>
   <name>myTT_setTausender</name>
------------------------------------------------------------------------------------------------
   <variable>
    aNumber : string  -> Wert welcher umzuwandeln ist
    aDez    : integer -> Dezimalstellen hinter dem Komma
   </variable>
------------------------------------------------------------------------------------------------
   <text>Erzeugt eine Zahl im Tausenderformat</text>
   <inhalt>
----------------------------------------------------------------------------------------------*/

function myTT_setTausender(aNumber,aDez) {
 var mEx = Math.pow(10,aDez);
 if(isFinite(aNumber)) {
  var mNeu = Math.abs(Math.round(parseFloat(aNumber)*mEx)/mEx);
  var mG   = Math.floor(mNeu);
  var mK   = Math.round((mNeu-mG)*mEx)/mEx;
  for(var i=mG.toString().length,j=0,mNeu='';i>-1;i--,j++) mNeu=((j%3==0)&&(j!=0)&&(j!=mG.toString().length)?'.':'')+mG.toString().charAt(i)+mNeu;
  return (parseFloat(aNumber)<0?'-':'')+mNeu+(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_setTausenderTest</name>
----------------------------------------------------------------------------------------------
   <variable>
    aThis    : object  -> Eingabefeld
    aDez     : integer -> Dezimalstelle
    aEinheit : Einheit -> Dezimalstelle
   </variable>
----------------------------------------------------------------------------------------------
   <text> Es wird die Eingabe auf eine Zahl getestet</text>
   <inhalt>
--------------------------------------------------------------------------------------------*/
function myTT_setTausenderTest(aThis,aDez,aEin) {
 
 var mWert = aThis.value;
 
 while(mWert.search(/\./) != -1) mWert = mWert.replace(".","");      //** - Wert auslesen
 while(mWert.search(/\,/) != -1) mWert = mWert.replace(",",".");     //** - alle Punkte entfernen
 while(mWert.search(/\s/) != -1) mWert = mWert.replace(/\s/,"");     //** - alle Kommas in Punkte umwandeln
 
 if(isNaN(mWert)||(mWert=="")) {                                     //** - Wert auf keine Zahl überprüfen
  alert("Achtung! Keine gueltige Zahl !");                         //** - wenn ja
  aThis.focus();                                                     //** - Fehlermeldung
  mWert = null;                                                      //** - Wert auf null setzen
 } else mWert = myTT_setTausender(mWert,aDez) + " " + aEin;          //** - dann Wert zurückgeben

 aThis.value = mWert;
}
/*--------------------------------------------------------------------------------------------
   </inhalt>
  </function>
---------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------
  <function>
   <name>myTT_setZahl</name>
----------------------------------------------------------------------------------------------
   <variable>
    aThis    : object  -> Eingabefeld
   </variable>
----------------------------------------------------------------------------------------------
   <text> Es wird die Eingabe auf eine Zahl getestet</text>
   <inhalt>
--------------------------------------------------------------------------------------------*/
function myTT_setZahl(aThis) {
 
 var mWert = aThis.value;                                               //** - Wert auslesen

     while(mWert.search(/\./) != -1) mWert = mWert.replace(".","");     //** - alle Punkte entfernen
     while(mWert.search(/\,/) != -1) mWert = mWert.replace(",",".");    //** - alle Kommas in Punkte umwandeln
     while(mWert.search(/\s/) != -1) mWert = mWert.replace(/\s/,"");    //** - alle Whitspace und Buchstaben entfernen

     //alert("setZahl::"+mWert);
     
     mWert = parseFloat(mWert); 
       
     if(isNaN(mWert)||(mWert==""))                                      //** - Wert auf keine Zahl überprüfen
      mWert = 0;                                                        //**   - Wert auf null setzen
     
     aThis.value = mWert;
}
/*--------------------------------------------------------------------------------------------
   </inhalt>
  </function>
---------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------
  <function>
   <name>myTT_getEingabeZahl</name>
----------------------------------------------------------------------------------------------
   <variable>
    aThis : object -> Eingabefeld
   </variable>
----------------------------------------------------------------------------------------------
   <text> Es wird die Eingabe auf eine Zahl getestet</text>
   <inhalt>
--------------------------------------------------------------------------------------------*/
function myTT_getEingabeZahl(aThis) {
 
 var mWert = aThis.value;

     while(mWert.search(/\./) != -1) mWert = mWert.replace(".","");      //** - Wert auslesen
     while(mWert.search(/\,/) != -1) mWert = mWert.replace(",",".");     //** - alle Punkte entfernen
     while(mWert.search(/\s/) != -1) mWert = mWert.replace(/\s/,"");     //** - alle Kommas in Punkte umwandeln
 
     if(isNaN(mWert)||(mWert=="")) {                                     //** - Wert auf keine Zahl überprüfen
      alert("Achtung! Keine gueltige Zahl !");                           //** - wenn ja
      aThis.focus();                                                     //**   - Fehlermeldung
      mWert = null;                                                      //**   - Wert auf null setzen
     }                                                                   //** - dann Wert zurückgeben
     
     return mWert;
}
/*--------------------------------------------------------------------------------------------
   </inhalt>
  </function>
---------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------
  <function>
   <name>myTT_getTestZahl</name>
----------------------------------------------------------------------------------------------
   <variable>
    aZahl : variant - Zahl
   </variable>
----------------------------------------------------------------------------------------------
   <text>Es wird auf eine Zahl getestet</text>
   <inhalt>
--------------------------------------------------------------------------------------------*/
function myTT_getTestZahl(aZahl) {

 var mWert = aZahl;

     while(mWert.search(/\./) != -1) mWert = mWert.replace(".","");      //** - Wert auslesen
     while(mWert.search(/\,/) != -1) mWert = mWert.replace(",",".");     //** - alle Punkte entfernen
     while(mWert.search(/\s/) != -1) mWert = mWert.replace(/\s/,"");     //** - alle Kommas in Punkte umwandeln
 
     mWert = parseFloat(mWert);
 
     if(isNaN(mWert)) mWert = 0;
 
     return mWert;
}
/*--------------------------------------------------------------------------------------------
   </inhalt>
  </function>
---------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------
  <function>
   <name>myTT_onFocus()</name>
----------------------------------------------------------------------------------------------
   <text>Feld betreten</text>
   <inhalt>
--------------------------------------------------------------------------------------------*/
function myTT_onFocus(aThis) {
 myTT_oldClass    = aThis.className;                 //** - alte Klasse sichern
 aThis.className += " cIA";                          //** - alte Klasse um InputAktuell erweitern
}
/*--------------------------------------------------------------------------------------------
   </inhalt>
  </function>
---------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------
  <function>
   <name>myTT_onBlur()</name>
----------------------------------------------------------------------------------------------
   <text>Feld wird verlassen</text>
   <inhalt>
--------------------------------------------------------------------------------------------*/
function myTT_onBlur(aThis) {
 aThis.className = myTT_oldClass;                    //** - alte Klasse wieder eintragen
}
/*--------------------------------------------------------------------------------------------
   </inhalt>
  </function>
---------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>ElementKnoten -> myTT_clsParser_ElementKnoten</name>
    <return>string -> XML-Code des Knotens als Text<return>
--------------------------------------------------------------------------------------------------------------------------------------
    <variable>
     aKnoten : node -> Übergabe des Knotens
    </variable>
--------------------------------------------------------------------------------------------------------------------------------------
    <text></text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_funElementKnoten(aKnoten) {

  var mName      = aKnoten.nodeName;
  var mAttribute = "";
  var mInhalt    = "";

      for(var a=0;a<aKnoten.attributes.length;a++)                                                //** - alle Attribute durchlaufen
       mAttribute += " " + aKnoten.attributes[a].nodeName +
                     "='" +aKnoten.attributes[a].nodeValue + "'";                                 //** - Attribute Auslesen

      if(aKnoten.hasChildNodes()) {                                                               //** - Testen ob Kindknoten vorhanden sind
       for(var i=0;i<aKnoten.childNodes.length;i++) {                                             //** - alle Kindknoten durchlaufen
        switch(aKnoten.childNodes[i].nodeType) {                                                  //** - je nach Typ des Kindknotens
         case 1 : mInhalt += myTT_funElementKnoten(aKnoten.childNodes[i]);                           //** - Elementknoten auslesen
                  break;
         case 3 : mInhalt += aKnoten.childNodes[i].nodeValue?aKnoten.childNodes[i].nodeValue:"";  //** - Textknoten auslesen
                  break;
         case 4 : mInhalt += "<![CDATA["+aKnoten.childNodes[i].nodeValue+"]]>";            //** - CDATAKnoten auslesen
                  break;
      }}}

      return "<"+mName+mAttribute+">"+mInhalt+"</"+mName+">";
 }
/*------------------------------------------------------------------------------------------------------------------------------------
    </inhalt>
   </function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>onErrImg</name>
--------------------------------------------------------------------------------------------------------------------------------------
    <text>falls kein Bild, dann Leerbild setzen</text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function onErrImg(aThis) {
 if(aThis) aThis.src = PFAD + "_system/open/bild/bb.gif";        //** - wenn kein Bild dann Leerbild laden
}
/*------------------------------------------------------------------------------------------------------------------------------------
    </inhalt>
   </function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>onErrPersonImg</name>
--------------------------------------------------------------------------------------------------------------------------------------
    <text>falls kein Personbild, dann Leerpersonenbild setzen</text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function onErrPersonImg(aThis) {
 if(aThis) aThis.src = PFAD + "_system/open/bild/person.gif";  //** - wenn kein Bild dann Leerbild laden
}
/*------------------------------------------------------------------------------------------------------------------------------------
    </inhalt>
   </function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>OpenHilfe</name>
--------------------------------------------------------------------------------------------------------------------------------------
    <text>Fenster für Hilfe öffnen</text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function OpenHilfe(aSeite,aArt) {

 var mPfad = PFAD + "seiten/standard/hilfe.php5?KHM=S_HILFE&KART=" + aArt + "&KSEITE=" + aSeite;

     onOpenWindow(mPfad,"HILFEFENSTER",800,0,new Array(true,true,true));
}
/*------------------------------------------------------------------------------------------------------------------------------------
    </inhalt>
   </function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------------------
   <function>
    <name>onOpenWindow</name>
--------------------------------------------------------------------------------------------------------------------------------------
    <text>Fenster öffnen</text>
    <inhalt>
------------------------------------------------------------------------------------------------------------------------------------*/
function onOpenWindow(aPfad,aFenstername,aBreite,aHoehe,aArray) {

     //alert(screen.availWidth+"::"+screen.availHeight);
 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-5;
 var mTop    = Math.round((screen.availHeight-mHeight)/2);
 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(i) {
       case 0 : mStr += ',scrollbars=' + (aArray[i]?"yes":"no") + ' '; break;
       case 1 : mStr += ',resizable='  + (aArray[i]?"yes":"no") + ' '; break;
       case 2 : mStr += ',status='     + (aArray[i]?"yes":"no") + ' '; break;
      }
     }
     
     mStr = "width=" + mWidth + ",height=" + mHeight + ",left=" + mLeft + ",top=" + mTop + " " + mStr;
     
     myTT_FENSTER = window.open(aPfad,aFenstername,mStr);
     
//     myTT_FENSTER.location.href = "badeparadies/badeparadies/index.php5";
}
/*------------------------------------------------------------------------------------------------------------------------------------
    </inhalt>
   </function>
------------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------
 </js>
---------------------------------------------------------------------------------------------*/


