var smCMS = true;

function myTT_clsCMS() {
/*------------------------------------------------------------------------------------------------------------------------------------
 <jsclass>
  <name>     myTT_clsCMS  </name>
  <datum>    01.05.2011     </datum>
  <lastedit> 01.05.2011     </lastedit>
  <version>  1.0            </version>
  <copyright>tiefensee.com  </datum>
  <text>     Klasse zum Arbeiten mit den CMS:Elementen</text>
------------------------------------------------------------------------------------------------------------------------------------*/

 this.fCMS_INPUT    = null;
 this.fCMS_DATUM    = null;
 this.fCMS_KALENDER = null;
 this.fCMS_ZEIT     = null;
 this.fCMS_STUNDE   = null;
 this.fCMS_MINUTE   = null;

 //** - Funktionen
 this.onOnOff       = myTT_clsCMS_onOnOff;                        // function -> Ob Planer gestartet werden kann

 this.openKalender  = myTT_clsCMS_openKalender;                   // function -> Ob Planer gestartet werden kann
 this.onChangeTime  = myTT_clsCMS_onChangeTime;                   // function -> Ob Planer gestartet werden kann

 this.setTag        = myTT_clsCMS_setTag;                         // function -> Ob Planer gestartet werden kann
 this.setMonat      = myTT_clsCMS_setMonat;                       // function -> Ob Planer gestartet werden kann

 this.writeKalender = myTT_clsCMS_writeKalender;                  // function -> Ob Planer gestartet werden kann
 this.closeKalender = myTT_clsCMS_closeKalender;                  // function -> Ob Planer gestartet werden kann

 
 /*------------------------------------------------------------------------------------------------------------------------------------
 <function>
  <name>onOnOff -> myTT_clsCMS_onOnOff</name>
 --------------------------------------------------------------------------------------------------------------------------------------
  <text>Schaltet den OnOff-Schalter um</text>
  <inhalt>
 ------------------------------------------------------------------------------------------------------------------------------------*/ 
 function myTT_clsCMS_onOnOff(aName,aArt,aInput) {
  with(this) {

   var mInp = document.getElementById(aName);
   var mOn  = document.getElementById(aName+"_ON");
   var mOff = document.getElementById(aName+"_OFF");
   
   //alert(mInp.id+"::"+mOn+"::"+mOff+"::"+aInput);
   
   if(mInp) mInp.value     = aInput;
   if(mOn)  mOn.className  = "ON"==aArt?"cOn1":"cOn0";
   if(mOff) mOff.className = "ON"==aArt?"cOff1":"cOff0";
  
 }}
 /*------------------------------------------------------------------------------------------------------------------------------------
  </inhalt>
 </function>
 ------------------------------------------------------------------------------------------------------------------------------------*/

 /*------------------------------------------------------------------------------------------------------------------------------------
  <function>
   <name>openKalender -> myTT_clsCMS_openKalender</name>
 --------------------------------------------------------------------------------------------------------------------------------------
   <text>Kalender öffnen</text>
   <inhalt>
 ------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsCMS_openKalender(aName,aTyp) {
  with(this) {
   
   //alert(aName);
   
   var mDatum           = "";
   var mAktuell         = "";
   
   fCMS_INPUT    = document.getElementById(aName);
   fCMS_KALENDER = document.getElementById("CMS_KALENDER_" + aName);
   fCMS_DATUM    = document.getElementById("CMS_DATUM_"    + aName);

   //alert(fCMS_INPUT+"::"+fCMS_KALENDER+"::"+fCMS_DATUM);
   
   if(fCMS_KALENDER)
    fCMS_KALENDER.style.left = (fCMS_DATUM.offsetWidth + fCMS_DATUM.offsetLeft + 5) + "px";

   if(fCMS_INPUT) 
    mDatum = fCMS_INPUT.value;

   //alert(fCMS_INPUT.value);
   
   if(mDatum=="") mAktuell = new Date();
   else {
    var mSplit   = mDatum.split(" ");
    var mDate    = mSplit[0].split(".");
    var mTime    = mSplit.length>1?mSplit[1].split(":"):new Array("00","00","00");
    var mAktuell = new Date(mDate[2],mDate[1]-1,mDate[0],mTime[0],mTime[1],0);
   } 

   // alert(mAktuell);

   writeKalender(mAktuell,aName,aTyp); 
   
 }}
 /*------------------------------------------------------------------------------------------------------------------------------------
   </inhalt>
  </function>
 ------------------------------------------------------------------------------------------------------------------------------------*/

 /*------------------------------------------------------------------------------------------------------------------------------------
 <function>
  <name>myTT_clsCMS_setMonat</name>
 --------------------------------------------------------------------------------------------------------------------------------------
  <text>neuer Monat schliessen</text>
  <inhalt>
 ------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsCMS_setMonat(aJahr,aMonat,aTag,aStunde,aMinute,aArt,aName,aTyp) {
  this.writeKalender(new Date(aJahr,aMonat+aArt,aTag,aStunde,aMinute,0),aName,aTyp); 
 }
 /*------------------------------------------------------------------------------------------------------------------------------------
  </inhalt>
 </function>
 ------------------------------------------------------------------------------------------------------------------------------------*/

 /*------------------------------------------------------------------------------------------------------------------------------------
 <function>
  <name>myTT_clsCMS_setTag</name>
 --------------------------------------------------------------------------------------------------------------------------------------
  <text>neuer Tag setzen</text>
  <inhalt>
 ------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsCMS_setTag(aJahr,aMonat,aTag,aName,aTyp) {
  with(this) {
   
   //alert(aName);
   
   var mStunde = document.getElementById("CMS_STUNDE_"+aName);
   var mMinute = document.getElementById("CMS_MINUTE_"+aName);
   var mS      = "00";
   var mM      = "00";
   
   if(mStunde) mS = mStunde.options[mStunde.selectedIndex].value;
   if(mMinute) mM = mMinute.options[mMinute.selectedIndex].value;
   
   if(++aMonat>12) {aMonat=1;aJahr++};
   
   var mDatum  = (aTag<10?"0":"")+aTag+"."+(aMonat<10?"0":"")+aMonat+"."+aJahr+(aTyp==2?" "+mS+":"+mM:"");
   
//   alert(mDatum);
   
   if(fCMS_INPUT && fCMS_DATUM) {
    fCMS_INPUT.value     = mDatum+(aTyp==2?":00":""); 
    fCMS_DATUM.innerHTML = mDatum;
   } 
   
//   alert(SMKALENDER_INPUT+"::"+SMKALENDER_ANZEIGE+"::"+SMKALENDER_ANZEIGE.innerHTML);
   closeKalender();
   
 }}
 /*------------------------------------------------------------------------------------------------------------------------------------
  </inhalt>
 </function>
 ------------------------------------------------------------------------------------------------------------------------------------*/

 /*------------------------------------------------------------------------------------------------------------------------------------
 <function>
  <name>myTT_clsCMS_writeKalender</name>
 --------------------------------------------------------------------------------------------------------------------------------------
  <text>Kalender schreiben</text>
  <inhalt>
 ------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsCMS_writeKalender(aAktuell,aName,aTyp) {
  with(this) {

   if(fCMS_KALENDER) {
   
    var mHeute = new Date();
    var mH     = (new Date(mHeute.getFullYear(),mHeute.getMonth(),mHeute.getDate())).toLocaleString();

    var mStr   = "";
    var mMonat = "Monat";
    var mDate  = null;
    var mNew   = null;
    var mMonat = aAktuell.getMonth();
    var mJahr  = aAktuell.getFullYear();
    var mTag   = aAktuell.getDate();
    var mD     = (new Date(mJahr,mMonat,mTag)).toLocaleString();
    var mS     = aAktuell.getHours();
    var mM     = aAktuell.getMinutes();
    var mZeit  = "";
    var mHour  = "";
    var mMin   = "";

    if(aTyp==2) {   //** - Uhrzeit einbauen

     for(var s=0;s<24;s++) mHour += "<option value='"+(s<10?0:"")+s+"'"+(mS==s?" selected='selected'":"")+">"+(s<10?0:"")+s+"</option>";
     for(var m=0;m<60;m++) mMin  += "<option value='"+(m<10?0:"")+m+"'"+(mM==m?" selected='selected'":"")+">"+(m<10?0:"")+m+"</option>";

     mZeit += "<span class='cSTU'>Zeit</span>" +
              "<select name='SMKALENDER_STUNDE_"+aName+"' id='SMKALENDER_STUNDE_"+aName+"'>" + mHour + "</select>" +
              "<span class='cSTM'>:</span>" +
              "<select name='SMKALENDER_MINUTE_"+aName+"' id='SMKALENDER_MINUTE_"+aName+"'>" + mMin  + "</select>";
    }
    
    mStr = "<a class='cKP' href='javascript:c_CMS.setMonat("+mJahr+","+mMonat+","+mTag+","+mS+","+mM+",-1,\""+aName+"\","+aTyp+")'><</a>" + 
           "<span class='cKM'>" + myTT_arrMonat[mMonat] + " " + mJahr + "</span>" + 
           "<a class='cKN' href='javascript:c_CMS.setMonat("+mJahr+","+mMonat+","+mTag+","+mS+","+mM+",+1,\""+aName+"\","+aTyp+")'>></a>" +
           mZeit + 
           "<span class='cKK'>Mo</span>" +
           "<span class='cKK'>Di</span>" +
           "<span class='cKK'>Mi</span>" +
           "<span class='cKK'>Do</span>" +
           "<span class='cKK'>Fr</span>" +
           "<span class='cKK'>Sa</span>" +
           "<span class='cKK'>So</span>";

        mTag = new Date(mJahr,mMonat,1);
    var mWT  = mTag.getDay();
    var mCl  = "";
    var mT   = "";
    
    if(mWT==0) mWT = 7;
    
    for(var i=2-mWT;i<32;i++) {
     
     mTag = new Date(mJahr,mMonat,i);
     mNew = mTag.getMonth();
     mT   = mTag.toLocaleString();

     if(mNew==mMonat ||  i<1) {
      
      mWT = mTag.getDay();
      mCl = "";

      if(mT==mH) mCl = " cAH";
      if(mT==mD) mCl = " cAD";
      if(mWT==0) mWT = 7;
      
      mStr += "<a class='cT" + (i<1?0:mWT) + mCl+ "' href='javascript:c_CMS.setTag("+mTag.getFullYear()+","+mTag.getMonth()+","+ mTag.getDate()+",\""+aName+"\","+aTyp+")'>" + mTag.getDate() + "</a>"; 
      
     } else break;
     
    }
    
    for(var j=i;j<i+7-mWT;j++) {
     
     mTag = new Date(mJahr,mMonat,j);
     mT   = mTag.getFullYear()+mNew+mTag.getDate();
     mCl  = "";
     
     if(mTag==mH) mCl = " cAH";
     if(mTag==mD) mCl = " cAD";
     
     mStr += "<a class='cT0" + mCl + "' href='javascript:c_CMS.setTag("+mTag.getFullYear()+","+mTag.getMonth()+","+mTag.getDate()+",\""+aName+"\","+aTyp+");'>" + mTag.getDate() + "</a>";
    }


    mStr += "<a class='cAB' href='javascript:c_CMS.closeKalender();'>Abbruch</a>"
     
    fCMS_KALENDER.innerHTML = mStr;
   }
 }}
 /*------------------------------------------------------------------------------------------------------------------------------------
  </inhalt>
 </function>
 ------------------------------------------------------------------------------------------------------------------------------------*/

 /*------------------------------------------------------------------------------------------------------------------------------------
 <function>
  <name>myTT_clsCMS_onChangeTime</name>
 --------------------------------------------------------------------------------------------------------------------------------------
  <text>Zeit neu festsetzen </text>
  <inhalt>
 ------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsCMS_onChangeTime(aThis,aName) {
  with(this) {

   var mAnzeige = document.getElementById(aName);
   var mStunde  = document.getElementById("CMS_STUNDE_" + aName);
   var mMinute  = document.getElementById("CMS_MINUTE_" + aName);
   var mS       = "00";
   var mM       = "00";
   
   if(mStunde) mS = mStunde.options[mStunde.selectedIndex].value; 
   if(mMinute) mM = mMinute.options[mMinute.selectedIndex].value; 
   
   if(mAnzeige) mAnzeige.value = mS+":"+mM;
   
  // alert(mAnzeige.value);
   
 }}
 /*------------------------------------------------------------------------------------------------------------------------------------
  </inhalt>
 </function>
 ------------------------------------------------------------------------------------------------------------------------------------*/

 /*------------------------------------------------------------------------------------------------------------------------------------
 <function>
  <name>myTT_clsCMS_closeKalender</name>
 --------------------------------------------------------------------------------------------------------------------------------------
  <text>Kalender schliessen</text>
  <inhalt>
 ------------------------------------------------------------------------------------------------------------------------------------*/
 function myTT_clsCMS_closeKalender() {
  with(this) {
   if(fCMS_KALENDER) {
    fCMS_KALENDER.innerHTML  = "";
    fCMS_KALENDER.style.left = "-99999px";
   }
 }}
 /*------------------------------------------------------------------------------------------------------------------------------------
  </inhalt>
 </function>
 ------------------------------------------------------------------------------------------------------------------------------------*/
 

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